この方法でファイルをダウンロードします。
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);
}
}
}
それでもエラーが発生します....