Avatar billede scorp-d Nybegynder
11. juni 2008 - 17:21 Der er 3 kommentarer og
1 løsning

Overførelse af mange filer på én gang igennem socket !

Hej..

Jeg har oprettede en socket forbindelse som jeg sender én fil igennem, hvilket også fungere udemærket...

Jeg har så prøvet at lave en foreach-løkke som køre hver forventede fil igennem, men den fylder kun én af filerne med bytes.

Kommer vist til at lukke streamen på det forkerte tidspunkt eller noget.

Sådan ser koden ud i øjeblikket:

//Server

TcpClient klientStream = server.AcceptTcpClient();
Stream nstm = klientStream.GetStream();
  foreach (string output in filer)
  {
    Stream fstm = new FileStream(output, FileMode.Open, FileAccess.Read);
    byte[] b = new byte[10000];
    int n;
      while ((n = fstm.Read(b, 0, b.Length)) > 0)
      {
          nstm.Write(b, 0, n);
      }

      fstm.Flush();
      fstm.Close();

  }
  nstm.Flush();
  nstm.Close();



//Klient
TcpClient klientStream = new TcpClient("localhost", port);

Stream nstm = klientStream.GetStream();
foreach (string output in inFilsti)
{
  string[] temp = output.Split(new string[] { "\\" }, StringSplitOptions.RemoveEmptyEntries);
    if (Directory.Exists(standardSti +  temp[0] + "\\" + temp[1]) == false)
      {
        Directory.CreateDirectory(standardSti + "\\" + temp[0] + "\\" + temp[1]);
      }

    Stream fstm = new FileStream(standardSti + "\\" + output, FileMode.Create, FileAccess.Write);
    byte[] b = new byte[10000];
    int n;
      while ((n = nstm.Read(b, 0, b.Length)) > 0)
        {
          fstm.Write(b, 0, n);
        }

fstm.Flush();
fstm.Close();
               
}
nstm.Flush();
nstm.Close();


På forhånd tak
Scorp-D
Avatar billede Syska Mester
11. juni 2008 - 21:10 #1
Bare mig eller hvordan holder du styr på hvornår der kommer en ny fil ?

// ouT
Avatar billede scorp-d Nybegynder
12. juni 2008 - 00:51 #2
Det er det jeg mangler ! det eneste jeg ved er hvad hver eneste fil hedder, havde så håbet på at kunne udnytte det at lukke streamen ned og starte op igen for at vise at der er tale om den næste fil...

i øjeblikket virker det udemærket for den første fil, men de resterende bliver selvfølgelig tomme..
Avatar billede scorp-d Nybegynder
12. juni 2008 - 19:35 #3
post lukket.
Avatar billede scorp-d Nybegynder
12. juni 2008 - 19:35 #4
post lukket
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester



Seneste spørgsmål Seneste aktivitet
I dag 10:28 PDFEngine Af barth i Andet software
I går 22:40 Butte indhold i celler Af lurup i Excel
I går 15:24 Power Query Af djsimonsen i Excel
I går 14:43 Hvis ikke på liste, tilføj værdier til liste Af TheLibrarian i Excel
I går 11:33 Windows 11 Af ranni i Windows