C# 在小型包TCPclient中获取文件

C# 在小型包TCPclient中获取文件,c#,client,filestream,C#,Client,Filestream,这工作得很好:但问题是我从服务器上获取的文件是170mb,并且正在运行 临时存储在我的计算机ram上(我猜是这样) 但是如果我在一台没有内存的计算机上运行我的应用呢 我试过这个: FileStream fs = new FileStream(fileName, FileMode.Create); while (rest != 0) { rest = rest - serverStream.Read(inStream, 0, inS

这工作得很好:但问题是我从服务器上获取的文件是170mb,并且正在运行 临时存储在我的计算机ram上(我猜是这样)

但是如果我在一台没有内存的计算机上运行我的应用呢

我试过这个:

   FileStream fs = new FileStream(fileName, FileMode.Create);
         while (rest != 0)
         {
            rest = rest - serverStream.Read(inStream, 0, inStream.Length);
            Console.WriteLine("REST: " + rest);
            fs.Write(inStream, 0, inStream.Length);
         }
              fs.Close();
我想让它写的流刚刚进入,在我的文件等,但这不起作用

我做错了什么


我希望我的问题是可以理解的…

“但这行不通”你是什么意思?结果如何?只是不将数据保存到文件中的文件流吗?我从服务器发送的文件是15mb。当我收到它时,它是256mb(有时更多,有时更少),其中没有任何内容,或者有时它会获得一些数据。程序毫无例外地崩溃了。服务器也有问题吗?@Sam Nop我认为服务器不是问题所在。但客户端应用程序是。我不确定哪里出了问题,因为它没有抛出任何异常或错误,根本没有警告。隐马尔可夫模型
   FileStream fs = new FileStream(fileName, FileMode.Create);
         while (rest != 0)
         {
            rest = rest - serverStream.Read(inStream, 0, inStream.Length);
            Console.WriteLine("REST: " + rest);
            fs.Write(inStream, 0, inStream.Length);
         }
              fs.Close();