我在使用特殊字符管理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