我發現了Python的this answer。它適用於C#WebClient.OpenRead嗎?什麼時候C#Webclient.OpenRead實際下載數據?
在下面的例子:
- 不打開讀取下載一次所有的csv文件(因此的ReadLine指當地流)?
- 就像在Python中一樣,下載是用連續的ReadLine逐步完成的嗎?
代碼示例
WebClient client = new WebClient();
Stream stream = client.OpenRead("http://www.MyWebsite.com/FileToDownload.csv");
StreamReader csvFile= new StreamReader(stream);
while (!csvFile.EndOfStream)
{
string line = csvFile.ReadLine();
//do stuff with line
}
你不是指'新的StreamReader(流)'? – user1859022
查看[源代碼](https://referencesource.microsoft.com/#System/net/System/Net/webclient.cs,ea41c9388029aa78,references),似乎響應一次下載,儘管我我不完全確定(因此只有一條評論)。 – Setsu
當您的StreamReader使用csv文件而不是WebClient時,您正在詢問OpenRead和csv文件。你能否再次審查你的問題? – KernelMode