我一直在通过命名空间提供的WebClient
对象从 FTP 服务器下载文件.NET
,然后通过BinaryWriter
. 一切都很好。但是,现在,文件的大小急剧增加,我担心内存限制,所以我想创建一个下载流,创建一个文件流,并从下载中逐行读取并写入文件。
我很紧张,因为我找不到一个很好的例子。这是我的最终结果:
var request = new WebClient();
// Omitted code to add credentials, etc..
var downloadStream = new StreamReader(request.OpenRead(ftpFilePathUri.ToString()));
using (var writeStream = File.Open(toLocation, FileMode.CreateNew))
{
using (var writer = new StreamWriter(writeStream))
{
while (!downloadStream.EndOfStream)
{
writer.Write(downloadStream.ReadLine());
}
}
}
我是否要采用这种不正确/更好的方式/等?