as400和java的区别_文件传输协议和AS400
我目前收到以下錯(cuò)誤:
遠(yuǎn)程服務(wù)器返回錯(cuò)誤:(501)參數(shù)或參數(shù)中的語法錯(cuò)誤 .
我已經(jīng)檢查了服務(wù)器并且文件確實(shí)存在,如果我打開命令提示符并鍵入以下代碼它可以工作:
ftp
open 192.168.1.2
cd /Images
get S12345.jpeg
這是正常的,但是一旦我嘗試通過此代碼連接:
private bool DownloadPod(string server)
{
string[] allocate = server.Split('\\');
string ftp = @"ftp://192.168.1.2/Images/" + allocate.Last();
Uri uri = new Uri(ftp);
// The code path for uri: ftp://192.168.1.2/Images/S12345.jpeg
var request = WebRequest.Create(uri) as FtpWebRequest;
if(request != null)
{
request.Method = WebRequestMethods.Ftp.DownloadFile;
// Left credentials off for security.
request.Credentials = new NetworkCredential(@"", @"");
// The line that triggers the error (response)
using(FtpWebResponse response = request.GetResponse() as FtpWebResponse)
using(Stream stream = response.GetResponseStream())
using(StreamReader reader = new StreamReader(stream))
{
reader.ReadToEnd();
return true;
}
}
return false;
}
有人可以向我解釋為什么這不起作用?
憑據(jù)在命令提示符下工作
在服務(wù)器上物理文件
可以從命令提示符下載
根據(jù)MSDN:
要獲取FtpWebRequest的實(shí)例,請使用Create方法 . 您還可以使用WebClient類從FTP服務(wù)器上載和下載信息 . 使用這些方法中的任何一種,當(dāng)您指定使用FTP方案的網(wǎng)絡(luò)資源(例如,“ftp://contoso.com”)時(shí),FtpWebRequest類提供以編程方式與FTP服務(wù)器交互的功能 . URI可以是相對的或絕對的 . 如果URI的格式為“ftp://contoso.com/%2fpath”(%2f是轉(zhuǎn)義'/'),那么URI是絕對的,當(dāng)前目錄是/ path . 但是,如果URI的格式為“ftp://contoso.com/path”,則首先.NET Framework登錄到FTP服務(wù)器(使用Credentials屬性設(shè)置的用戶名和密碼),然后是當(dāng)前目錄設(shè)置為/ path .
這就是AS400期望數(shù)據(jù)通過的方式 .
總結(jié)
以上是生活随笔為你收集整理的as400和java的区别_文件传输协议和AS400的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 国债逆回购计息规则
- 下一篇: 我国仍是世界第一人口大国 人口普查数