我在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