2017-10-06 70 views
0

應用程序在生產服務器上正常工作,但在過去2天內,應用程序在下載文件時出現「非法字符在路徑中」。從FTP服務器下載文件時路徑中存在非法字符

現在應用程序讀取的格式如下文件依據申請拋出問題:

[2017年6月10日11時30分09秒+1] DEBUG 94 PickFileService] - 文件發現 下載:52 10月3 06:34

<a href="https://bytes.com/SimboxDetection-TigoTD_20171003_14_40.csv">https://bytes.com/SimboxDetection-TigoTD_20171003_14_40.csv</a> 

但正確的文件應該是:

[2017-29-09 18時17分11秒+1] DEBUG 6 PickFileService] - 文件發現 下載:FB_OnNet_2017-09-29-18-17-04.csv

難道你們讓我知道,會有什麼問題?????

+2

請告訴我們您使用下載文件的代碼。你從哪裏得到文件名?什麼是確切的文件名? –

+0

我們完全不知道你在做什麼。 HTTPS鏈接與FTP有什麼關係?有兩種不同的協議。 –

+0

應用程序正在從具有.csv格式的FTP服務器讀取文件,然後從特定路徑的FTP服務器下載文件。 –

回答

0

應用程序讀取從由具有.csv格式然後將其下載從特定路徑的FTP服務器的文件FTP服務器的文件。

下面的代碼是讀取FTP服務器上的文件:

公共字符串[] ListDirectory(){VAR 名單=新名單();

 var request = createRequest(WebRequestMethods.Ftp.ListDirectory); 

     using (var response = (FtpWebResponse)request.GetResponse()) { 
      using (var stream = response.GetResponseStream()) { 
       using (var reader = new StreamReader(stream, true)) { 
        while (!reader.EndOfStream) { 
         list.Add(reader.ReadLine()); 
        } 
       } 
      } 
     } 

     return list.ToArray(); 
    } 

而獲取日誌被如下傳來的文件:

正確示例:FB_OnNet_2017-09-29-18-17-04.csv

現在它來了因爲這https://bytes.com/SimboxDetection-TigoTD_20171003_14_40.csv

下載該文件FR OM FTP服務器,我們使用下面的代碼:

公共字符串DownloadFile(字符串源,串DEST){ log.Debug( 「輸入的DownloadFile()」); VAR請求=的createRequest(結合(URI,源),WebRequestMethods.Ftp.DownloadFile); log.Debug(「Request Created」);

我的問題是這樣的代碼工作正常,,但現在應用程序讀取從FTP服務器上的文件後,會出現「路徑中具有非法字符」的錯誤。 您能否讓我知道我們如何解決。

相關問題