2016年10月12日 星期三

C#.Net-WebClient有Timeout功能+FTP上傳


透過新增Class
使WebClient在一定的時間內無執行完成,就停止運作
避免程式操作過久!



public class MyWebClient : WebClient
{
    protected override WebRequest GetWebRequest(Uri address)
    {
        WebRequest WR = base.GetWebRequest(address);
        WR.Timeout = 30 * 1000; // 三十秒
        return WR;
    }
} 


MyWebClient wc = new MyWebClient();
wc.Credentials = new NetworkCredential(userName, password); // 登入
wc.UploadFile(folderFtp + fileName, "STOR", folderLocation + tempName); // 上傳至ftp上


資料來源:
●[ez] http://www.ez2o.com/Blog/Post/csharp-WebClient-Timeout