Original: Beware of using the Webclient.downloadfile (String uri,string FilePath) method
The Webclient.downloadfile (string uri,string FilePath) method is used to request a URL and to store the requested content in a local file.
Using this method, if FilePath is an already existing file, if an error occurs during DownloadFile's execution of the Web request, the previous content of the filepath is deleted. Here is the validation code, and another option.
classProgram
{
Static voidMain (string[] args)
{
Const stringFilePath= @"c:\a.html";
Const stringURL= "http://dat0a11.book.hexun.com/chapter-1031-1-7.shtml";
Try
{
using(WebClient WC= NewWebClient ())
{
//WC. DownloadFile ("http://dat0a11.book.hexun.com/chapter-1031-1-7.shtml", FilePath);
stringHTML=WC. downloadstring (URL);
using(StreamWriter writer= NewStreamWriter (FilePath,falseWc. Encoding))
{
Writer. Write (HTML);
Writer. Flush ();
}
}
}
Catch(Exception ex)
{
Console.WriteLine (ex. Message);
}
Console.read ();
}
}
Be wary of using the Webclient.downloadfile (String uri,string FilePath) method