C# 如何解决System.Net.FtpWebRequesT异常
我的代码工作正常,但有时我发现'System.Net.FtpWebRequest'的类型初始值设定项抛出异常。错误。我正在从FTP服务器下载csv,这是我代码的一部分C# 如何解决System.Net.FtpWebRequesT异常,c#,asp.net,.net,ftp,c#-3.0,C#,Asp.net,.net,Ftp,C# 3.0,我的代码工作正常,但有时我发现'System.Net.FtpWebRequest'的类型初始值设定项抛出异常。错误。我正在从FTP服务器下载csv,这是我代码的一部分 public static void Download(string FilePath) { FtpWebResponse response=null; try { FtpWebRequest reqFTP
public static void Download(string FilePath)
{
FtpWebResponse response=null;
try
{
FtpWebRequest reqFTP;
//Setting FTP attributes
ftpserver = ConfigurationManager.AppSettings["FTPDomain"].ToString() + "//" + ConfigurationManager.AppSettings["FTPFileName"].ToString();
reqFTP = (FtpWebRequest)FtpWebRequest.Create(new Uri(ftpserver));
reqFTP.Credentials = new NetworkCredential(ConfigurationManager.AppSettings["FTPUser"], ConfigurationManager.AppSettings["FTPPass"]);
reqFTP.Method = WebRequestMethods.Ftp.DownloadFile;
reqFTP.UseBinary = true;
reqFTP.Proxy = null;
reqFTP.UsePassive = false;
response = (FtpWebResponse)reqFTP.GetResponse();
Stream responseStream = response.GetResponseStream();
//Delete File if Exist
//Copying file
FileStream writeStream = new FileStream(FilePath, FileMode.Create);
int Length = 2048;
Byte[] buffer = new Byte[Length];
int bytesRead = responseStream.Read(buffer, 0, Length);
while (bytesRead > 0)
{
writeStream.Write(buffer, 0, bytesRead);
bytesRead = responseStream.Read(buffer, 0, Length);
}
writeStream.Close();
response.Close();
// HomeController.SalesStatus = "ok";
}
catch (WebException ex)
{
}
通常我在这一行中得到错误
reqFTP=(FtpWebRequest)FtpWebRequest.Create(newURI(ftpserver))代码>然后我需要关闭我的VisualStudio并重新启动解决方案,然后它就可以正常工作了。有什么建议可以解决这个问题吗?请发布例外情况的详细信息。内部异常详细信息,Stacktrace,无论你得到什么。实际上这是我唯一的异常,然后我重新启动了我的解决方案,从那以后一切都恢复正常。我正试图再次找到那个错误,但目前没有任何效果