C#操作FTP出現(xiàn)500錯誤解決辦法
在網(wǎng)上也沒有找到好的解決方案,于是自己研究了下給解決了,分享給大家,希望對大家能有所幫助。
一、異常信息

這種情況是因?yàn)镕TP設(shè)置的默認(rèn)目錄引發(fā)的,以我現(xiàn)在的項(xiàng)目為例,在程序中我要訪問的路徑為 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í)很簡單,設(shè)置下服務(wù)ftp的默認(rèn)路徑即可 (IIS配置的ftp也是一樣的)

在通過程序進(jìn)行訪問,可以看到已經(jīng)獲得到了文件流信息。

- C# 實(shí)現(xiàn)FTP上傳資料的示例
- C#開發(fā)windows服務(wù)實(shí)現(xiàn)自動從FTP服務(wù)器下載文件
- C#基于FTP協(xié)議的簡易軟件自動升級程序
- c# FTP上傳文件實(shí)例代碼(簡易版)
- C#利用SFTP實(shí)現(xiàn)上傳下載
- C# 中實(shí)現(xiàn)ftp 圖片上傳功能(多快好省)
- C#開發(fā)教程之FTP上傳下載功能詳解
- FtpHelper實(shí)現(xiàn)ftp服務(wù)器文件讀寫操作(C#)
- C#操作ftp類完整實(shí)例
- 分享用于操作FTP的客戶端C#類
- C#實(shí)現(xiàn)FTP傳送文件的示例
相關(guān)文章
C# 利用代理爬蟲網(wǎng)頁的實(shí)現(xiàn)方法
這篇文章主要介紹了C# 利用代理爬網(wǎng)頁的實(shí)現(xiàn)方法的相關(guān)資料,希望通過本能幫助到大家實(shí)現(xiàn)這樣的功能,需要的朋友可以參考下2017-10-10
C#模擬實(shí)現(xiàn)鼠標(biāo)自動點(diǎn)擊與消息發(fā)送功能
這篇文章主要為大家詳細(xì)介紹了C#如何利用windows api來模擬實(shí)現(xiàn)鼠標(biāo)點(diǎn)擊、右擊、雙擊以及發(fā)送文本功能,文中的示例代碼講解詳細(xì),感興趣的可以了解一下2022-08-08
C#從數(shù)據(jù)庫讀取數(shù)據(jù)到DataSet并保存到xml文件的方法
這篇文章主要介紹了C#從數(shù)據(jù)庫讀取數(shù)據(jù)到DataSet并保存到xml文件的方法,涉及C#操作DataSet保存到XML文件的技巧,需要的朋友可以參考下2015-04-04
使用C#?11的靜態(tài)接口方法改進(jìn)?面向約定?的設(shè)計(jì)方法
我們知道接口是針對契約的定義,但是一直以來它只能定義一組“實(shí)例”的契約,而不能定義類型的契約,因?yàn)槎x在接口中的方法只能是實(shí)例方,這篇文章主要介紹了使用C#?11的靜態(tài)接口方法改進(jìn)面向約定?的設(shè)計(jì),需要的朋友可以參考下2022-12-12

