我在使用特殊字符管理FTP中的文件時遇到問題。例如文件名與ó
或類似。FTP文件中的特殊字符
我給你舉個例子。首先,我想列出和處理在FTP文件夾中的每個文件:
ftp = CType(FtpWebRequest.Create(sFtpPath), FtpWebRequest)
ftp.Method = WebRequestMethods.Ftp.ListDirectory
reader = New StreamReader(ftp.GetResponse().GetResponseStream())
files = reader.ReadToEnd.Split(New String() {NewLine}, StringSplitOptions.RemoveEmptyEntries)
reader.Close()
但是,這是給我的問題時,該文件中包含特殊字符,因爲我對文件中的字符串不「存在」上在FTP,例如:
For Each sFich As String In files
ftp = CType(FtpWebRequest.Create(sFtpPath & "/" & sFich), FtpWebRequest)
ftp.Method = WebRequestMethods.Ftp.DownloadFile
reader = New StreamReader(ftp.GetResponse().GetResponseStream())
'...
Next
例如,在FTP文件EXAMPLE_aró
,這裏恢復成EXAMPLE_ar□
,所以當我嘗試下載文件時,它說,這並不存在。
我該如何處理?
沒有工作。我沒有列出文件名,而是在'reader中獲得一個字符串。ReadToEnd',我無法分割,所有的字符都是無效的(所有字符都是難以辨認的方塊)。當在一個合適的編輯器中打開時,在unicode中,所有中文字符都是中文字符,並且「1145」編碼都是奇怪的字符,如'ÃÊÈ/ëÍ'' – SysDragon 2013-04-02 08:25:22
您是否嘗試過ASCII? – Matt 2013-04-02 13:25:07
哪個'ASCII'列出了文件,但在特殊字符應該放在哪裏? – SysDragon 2013-04-02 13:55:21