gpt4 book ai didi

c# - 下载文件并同时读取

转载 作者:太空宇宙 更新时间:2023-11-03 21:48:00 26 4
gpt4 key购买 nike

我用这种方法下载了一个文件:

WebClient WC = new WebClient();
WC.DownloadFile(url, filePath);

我希望同时读取文件:

var fs = new FileStream(filePath, FileMode.Open, FileAccess.Read, FileShare.None);

但我总是:

The process cannot access the file 'filePath' because it is being used by another process.

可以同时下载和阅读吗?

编辑

我现在下载文件:

var req = (HttpWebRequest)HttpWebRequest.Create(url);
var fileStream = new FileStream(filePath,
FileMode.Create, FileAccess.ReadWrite, FileShare.ReadWrite);

using (var resp = req.GetResponse())
{
using (var stream = resp.GetResponseStream())
{
byte[] buffer = new byte[0x10000];
int len;
while ((len = stream.Read(buffer, 0, buffer.Length)) > 0)
{
fileStream.Write(buffer, 0, len);
}
}
}

仍然出现错误....

最佳答案

var req = (HttpWebRequest)HttpWebRequest.Create(url);
using (var resp = req.GetResponse())
{
using (var stream = resp.GetResponseStream())
{
byte[] buffer = new byte[0x10000];
int len;
while ((len = stream.Read(buffer, 0, buffer.Length))>0)
{
//Do with the content whatever you want
// ***YOUR CODE***
fileStream.Write(buffer, 0, len);
}
}
}

关于c# - 下载文件并同时读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15951621/

26 4 0
文章推荐: c# - ClickOnce 代码签名 : "Select from Store" or "Select from File"?
文章推荐: html - 为什么文章之间有差距?
文章推荐: javascript - 将