Hej..
Jeg har lavet noget kode som sender én enkel fil over TCP-listner/Client vha. networkstream.
Problemet er så at jeg nu skal overføre mere end én fil af gangen... Hvordan gør man dette ?
Det er serveren som sender filerne, og klient som modtager dem, det eneste klienten har pt. er forbindelsen til serveren og filnavnene på de filer som bliver afsendt..
På forhånd tak
Scorp-D
Klient:
NetworkStream nstm = cli.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();
Server:
NetworkStream nstm = cli.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();