我在c#中创建了一个TCP服务器,它从客户端接收文件并将其保存在当前目录中。执行此操作的代码段如下所示:在c#套接字中更改收到的文件位置
using (FileStream fStream = new FileStream(Path.GetFileName(cmdFileName), FileMode.Create))
{
fStream.Write(buffer, 0, buffer.Length);
fStream.Flush();
fStream.Close();
}
Console.WriteLine("File received and saved in " + Environment.CurrentDirectory);
其中cmdFileName是接收的文件名。
现在我已经创建了一个名为“测试”使用下面的代码将当前目录文件夹里面:
string root = Environment.CurrentDirectory;
string folder = Path.Combine(root,"test");
if (!Directory.Exists(folder)) Directory.CreateDirectory(folder);
我想保持接收到的文件“测试”文件夹内。我需要改变我以前的代码段的以下行:
using (FileStream fStream = new FileStream(Path.GetFileName(cmdFileName), FileMode.Create))
但是我会做出什么改变?
你只是想在不覆盖相同的文件名来创建一个新的文件? –
我想将我从客户端收到的文件保存在测试文件夹中,而不是保存在当前目录@ Some1Pr0 – ACE