我遇到了我的网络系统的问题,我认为这是因为文件上发生了一些读/写锁定。如果文件已打开并需要写入,则会导致进程锁定并冻结系统的某些部分。这是所有猜测,但由于空文件的结果,我相信这是原因。
我在我的应用程序中使用以下代码,其中url
是要下载的URL的字符串,file
是保存下载内容的位置的字符串。使用我的以下代码,是否有一种方法可以检查文件是否已打开/正在使用,只有在能够写入文件时才写入文件?
using (WebClient Client = new WebClient())
{
Uri uri = new Uri(url);
Client.DownloadFileAsync(uri, file);
result = true;
}
对不起,如果还有其他事情发生,或者我遗失了什么。非常感谢你!