FtpWebRequest類_ftp客戶端
測試提出代發工資模組上傳加密檔案報錯,在vitual studio設定斷點.定位到方法
corFileList.Add(upFile2);
j++;
payrollFtp.Upload(upFile);//上傳檔案的絕對路徑(包含副檔名)
upload方法細節如下:
///
/// 上傳
///
///
public void Upload(string filename)
{
FileInfo fileInf = new FileInfo(filename);
string uri = ftpURI + fileInf.Name;
System.Net.FtpWebRequest reqFTP;
reqFTP = (FtpWebRequest)FtpWebRequest.Create(new Uri(uri));
reqFTP.Credentials = new NetworkCredential(ftpUserID, ftpPassword);
reqFTP.KeepAlive = false;
reqFTP.Method = WebRequestMethods.Ftp.UploadFile;
reqFTP.UseBinary = true;
reqFTP.ContentLength = fileInf.Length;
int buffLength = 2048;
byte[] buff = new byte[buffLength];
int contentLen;
//20110905 zxy 建立上傳到ftp server 檔案的檔案流
FileStream fs = fileInf.OpenRead();
try
{
Stream strm = reqFTP.GetRequestStream();
contentLen = fs.Read(buff, 0, buffLength);
while (contentLen != 0)
{
strm.Write(buff, 0, contentLen);
contentLen = fs.Read(buff, 0, buffLength);
}
strm.Close();
fs.Close();
}
catch (Exception ex)
{
//Insert_Standard_ErrorLog.Insert("FtpClient", "Upload Error --> " + ex.Message);
throw new CoreBusinessException(99999L, "檔案上傳至ftp伺服器時出現異常,請檢查ftp伺服器是否配置正確!", new string[] { });
}
}
後經分析,發現FTP伺服器目錄被我不小心移動了,導致上傳找不到上傳目錄故報錯
--摘錄下ftpwebrequest類示例
corFileList.Add(upFile2);
j++;
payrollFtp.Upload(upFile);//上傳檔案的絕對路徑(包含副檔名)
upload方法細節如下:
///
/// 上傳
///
///
public void Upload(string filename)
{
FileInfo fileInf = new FileInfo(filename);
string uri = ftpURI + fileInf.Name;
System.Net.FtpWebRequest reqFTP;
reqFTP = (FtpWebRequest)FtpWebRequest.Create(new Uri(uri));
reqFTP.Credentials = new NetworkCredential(ftpUserID, ftpPassword);
reqFTP.KeepAlive = false;
reqFTP.Method = WebRequestMethods.Ftp.UploadFile;
reqFTP.UseBinary = true;
reqFTP.ContentLength = fileInf.Length;
int buffLength = 2048;
byte[] buff = new byte[buffLength];
int contentLen;
//20110905 zxy 建立上傳到ftp server 檔案的檔案流
FileStream fs = fileInf.OpenRead();
try
{
Stream strm = reqFTP.GetRequestStream();
contentLen = fs.Read(buff, 0, buffLength);
while (contentLen != 0)
{
strm.Write(buff, 0, contentLen);
contentLen = fs.Read(buff, 0, buffLength);
}
strm.Close();
fs.Close();
}
catch (Exception ex)
{
//Insert_Standard_ErrorLog.Insert("FtpClient", "Upload Error --> " + ex.Message);
throw new CoreBusinessException(99999L, "檔案上傳至ftp伺服器時出現異常,請檢查ftp伺服器是否配置正確!", new string[] { });
}
}
後經分析,發現FTP伺服器目錄被我不小心移動了,導致上傳找不到上傳目錄故報錯
--摘錄下ftpwebrequest類示例
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9240380/viewspace-709854/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ftp客戶端,ftp客戶端軟體具體怎麼使用?FTP客戶端
- FTP 客戶端使用教程FTP客戶端
- FTP客戶端工具Yummy FTP Pro MacFTP客戶端Mac
- ftp客戶端軟體,ftp客戶端軟體哪個好用,使用方法FTP客戶端
- Transmit 5 for Mac(FTP客戶端)MITMacFTP客戶端
- JAVA FTP客戶端問題JavaFTP客戶端
- 簡單實用的FTP客戶端:Viper FTP for MacFTP客戶端Mac
- 最好用的ftp客戶端:SecureFX for MacFTP客戶端Mac
- 實用的FTP客戶端:FTP Disk for Mac中文版FTP客戶端Mac
- macOS 自帶的ftp服務端&vnc客戶端MacFTP服務端VNC客戶端
- Transmit for mac(FTP/SFTP客戶端)中文版MITMacFTP客戶端
- FTP/SFTP客戶端:Transmit Mac中文版FTP客戶端MITMac
- FTP客戶端c程式碼功能實現FTP客戶端C程式
- Ubuntu 16.04安裝FTP客戶端filezillaUbuntuFTP客戶端
- FileZilla - 優秀的免費 FTP 客戶端FTP客戶端
- SecureCRT\FX (終端模擬器\FTP客戶端)下載SecurecrtFTP客戶端
- 用INDY9開發FTP客戶端_01FTP客戶端
- Winform客戶端引用WCF客戶端後,部分類無法正常使用ORM客戶端
- Linux - Ftp客戶端安裝、建立Ftp使用者和登入LinuxFTP客戶端
- Transmit 5 for Mac(FTP客戶端)mac中文最新版MITMacFTP客戶端
- ForkLift for Mac(檔案管理器和FTP客戶端)MacFTP客戶端
- Transmit 5 for Mac(FTP客戶端)5.10.3中文版MITMacFTP客戶端
- Transmit 5 for Mac(FTP客戶端) 5.10.2中文版MITMacFTP客戶端
- ForkLift for Mac (檔案管理器和FTP客戶端)MacFTP客戶端
- 7個免費的Linux FTP客戶端工具LinuxFTP客戶端
- Transmit 5 for Mac(FTP客戶端)5.10.3中文啟用版MITMacFTP客戶端
- FTP客戶端:Transmit 5 for Mac中文啟用版資源FTP客戶端MITMac
- FileZilla客戶端ftp530沒有許可權客戶端FTP
- 強大的FTP客戶端:Transmit 5 for Mac 中文啟用版FTP客戶端MITMac
- 使用asp.net FtpWebRequest 實現FTP常用功能ASP.NETFTPWeb
- dubbo客戶端客戶端
- Pulsar客戶端客戶端
- mqtt 客戶端MQQT客戶端
- 客戶端,服務端客戶端服務端
- Nacos - 客戶端心跳續約及客戶端總結客戶端
- 客戶端(windows)訪問FTP伺服器遇到的問題(總結)客戶端WindowsFTP伺服器
- macos平臺好用的FTP客戶端 Transmit 5中文版MacFTP客戶端MIT
- 物理DataGuard客戶端無縫切換--客戶端TAF 配置客戶端