使用WebClient.DownloadFileAsync()写锁定

时间:2013-10-28 15:56:40

标签: c# readwritelock

我遇到了我的网络系统的问题,我认为这是因为文件上发生了一些读/写锁定。如果文件已打开并需要写入,则会导致进程锁定并冻结系统的某些部分。这是所有猜测,但由于空文件的结果,我相信这是原因。

我在我的应用程序中使用以下代码,其中url是要下载的URL的字符串,file是保存下载内容的位置的字符串。使用我的以下代码,是否有一种方法可以检查文件是否已打开/正在使用,只有在能够写入文件时才写入文件?

using (WebClient Client = new WebClient())
{
    Uri uri = new Uri(url);
    Client.DownloadFileAsync(uri, file);
    result = true;
}

对不起,如果还有其他事情发生,或者我遗失了什么。非常感谢你!

0 个答案:

没有答案