Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 4.0 发送文件时出现系统内存不足异常_C# 4.0 - Fatal编程技术网

C# 4.0 发送文件时出现系统内存不足异常

C# 4.0 发送文件时出现系统内存不足异常,c#-4.0,C# 4.0,我已经创建了一个应用程序,用于使用TCP/IP通信传输文件。现在我面临的问题是,当发送一个大小超过300 MB的文件时,它会抛出OfMemory异常。下面是几行代码。请帮助我解决此问题。lastline出现异常 byte[] fileName = Encoding.UTF8.GetBytes(m_fName); //file name byte[] fileData = File.ReadAllBytes(txtFilePath.Text); //file byte[] fileNa

我已经创建了一个应用程序,用于使用TCP/IP通信传输文件。现在我面临的问题是,当发送一个大小超过300 MB的文件时,它会抛出OfMemory异常。下面是几行代码。请帮助我解决此问题。lastline出现异常

  byte[] fileName = Encoding.UTF8.GetBytes(m_fName); //file name
  byte[] fileData = File.ReadAllBytes(txtFilePath.Text); //file
  byte[] fileNameLen = BitConverter.GetBytes(fileName.Length); //lenght of file name
  m_clientData = new byte[fileNameLen.Length + fileName.Length + fileData.Length];

嗯,您正在内存中读取整个文件,并分配另一个大小大致相同的缓冲区,因此。。。如果文件太大,您将没有足够的内存。重新设计你的代码来传输数据。@Frédéric Hamidi你能给我代码吗。