[點晴永久免費OA]C#操作FTP報錯,遠(yuǎn)程服務(wù)器返回錯誤:(550)文件不可用(例如,未找到文件,無法訪問文件)的解決方法
當(dāng)前位置:點晴教程→點晴OA辦公管理信息系統(tǒng)
→『 經(jīng)驗分享&問題答疑 』
最近在做項目的時候需要操作ftp進(jìn)行文件的上傳下載,但在調(diào)用using (var response = (FtpWebResponse)FtpWebRequest.GetResponse())的時候總是出現(xiàn)"遠(yuǎn)程服務(wù)器返回錯誤:(550)文件不可用(例如,未找到文件,無法訪問文件)"的異常。在網(wǎng)上也沒有找到好的解決方案,于是自己研究了下給解決了,分享給大家,希望對大家能有所幫助。 異常信息:
這種情況是因為FTP設(shè)置的默認(rèn)目錄引發(fā)的,以我現(xiàn)在的項目為例,在程序中我要訪問的路徑為 ftp://192.168.0.225/2007/35/0037/00001/1.jpg 這個路徑,但服務(wù)器上設(shè)置的默認(rèn)路徑為 E:\pmserver\FTPServer\FTPSERVER :
我們打開相應(yīng)的ftp目錄看下,這個目錄下面并沒有我要訪問的2007這個文件夾:
那2007這個文件夾在什么位置呢?可以看到,2007這個文件夾是在ftpserver的上一級目錄,而ftp設(shè)置的默認(rèn)目錄為ftpserver里,也就是說在程序中默認(rèn)打開的目錄對應(yīng)的物理地址是E:\pmserver\FTPServer\FTPSERVER,您也看到了,E:\pmserver\FTPServer\FTPSERVER目錄下根本就沒有2007的文件夾,所以就會拋出異常"遠(yuǎn)程服務(wù)器返回錯誤:(550)文件不可用(例如,未找到文件,無法訪問文件)"。
解決方法其實很簡單,設(shè)置下服務(wù)ftp的默認(rèn)路徑即可 (IIS配置的ftp也是一樣的):
再通過程序進(jìn)行訪問,可以看到已經(jīng)獲得到了文件流信息:
該文章在 2023/1/9 10:50:16 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |