在 C# 中创建路径的问题



我遇到了一个小问题。在下面的代码中,我从网络流收到一个文件和文件的结尾。之后,文件将保存在我收到的路径下。每次运行代码时,我都会得到path.getinvalidpathchars异常。下面是一个简短的代码示例:

ns.Read(ending,0,1212);
string endung = "saved." + Encoding.UTF8.GetString(ending);
string path = Path.Combine(@"c:usersuserdesktop" , endung);
Console.WriteLine(path);
File.WriteAllBytes(path ,file);

字节数组文件是我收到的文件中的字节数组。 完整路径c:usersuserdesktopsaved.,其余路径(txt,jpg,exe(应该是changebel(这意味着如果收到的字符串sas "txt",则路径应该c:usersuserdesktopsaved.txt如果它sas "exe"c:usersuserdesktopsaved.exe等等(!

我用StreamReader解决了这个问题!

//byte[] file = File.ReadAllBytes(@"c:usersuserdesktopfile.txt");
TcpListener listen = new TcpListener(IPAddress.Parse(mes),223);
listen.Start();
TcpClient client = listen.AcceptTcpClient();
NetworkStream ns = client.GetStream();
StreamReader sre = new StreamReader(ns);
string ende = sre.ReadLine();
string path = Path.Combine(@"c:usersuserdesktopfile2." + ende);
Console.WriteLine(path);
File.WriteAllBytes(path ,file);
listen.Stop();

相关内容

  • 没有找到相关文章

最新更新