C# 4.0 发送文件时出现系统内存不足异常
我已经创建了一个应用程序,用于使用TCP/IP通信传输文件。现在我面临的问题是,当发送一个大小超过300 MB的文件时,它会抛出OfMemory异常。下面是几行代码。请帮助我解决此问题。lastline出现异常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
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你能给我代码吗。