1
我想要做的就是接收來自客戶端的文件發送。但在我下面所示的問題行得到一個異常從客戶端接收文件並保存到服務器中的文件中C#
System.IO.DirectoryNotFoundException:找不到路徑的一部分「C:\用戶\ ASD \桌面\」。
這是我的服務器代碼:
IPEndPoint ipEnd;
Socket sock;
byte[] clientData = new byte[1024 * 5000];
ipEnd = new IPEndPoint(IPAddress.Any, 5000);
sock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.IP);
sock.Bind(ipEnd);
sock.Listen(5000);
Socket clientSock=sock.Accept();
int receivedBytesLen = clientSock.Receive(clientData);
int fileNameLen = BitConverter.ToInt32(clientData, 0);
string fileName = Encoding.ASCII.GetString(clientData, 4, fileNameLen);
BinaryWriter bWrite = new BinaryWriter(File.Open(@"C:\Users\asd\Desktop\"+ fileName,FileMode.Append));//problem Line
bWrite.Write(clientData, 4 + fileNameLen, receivedBytesLen - 4 - fileNameLen);
bWrite.Close();
clientSock.Close();
MessageBox.Show("recieved...");
明顯的問題的情況下,妥善處置 - 這是否路徑中? – pstrjds
你有沒有訪問這個路徑,你在這裏調用這個東西'BinaryWriter bWrite = new BinaryWriter(File.Open(@「C:\ Users \ asd \ Desktop \」...' –
該目錄是否存在?使用System.Io.Directory.Exists來確定您的目錄是否已經存在,以及在嘗試在其中創建文件之前是否沒有使用System.IO.Directory.CreateDirectory創建它。 – Jay