2013-08-19 32 views
0

我正在用C#編寫一個程序,它將連接到FTP位置並讀取一個XML文件,並且要在本地進行測試。仿真我的程序的FTP連接

我該如何去創建我的機器上的FTP站點,以便我可以做到這一點?

我的程序代碼(?可能是沒有必要回答這個問題)是:

private string LoadFTPFile() 
    { 
     string xml = null; 
     string ftpAddress = "ftp://" + ftpLocation + "/" + PrintMachineParameters_BaseName + ".xml"; 
     try 
     { 

      logging.Write("Info", "LoadFTPFile()", "XML loaded from PLC: " + ftpAddress); 

      WebClient request = new WebClient(); 
      request.Credentials = new NetworkCredential(ftpUserName, ftpPassword); 
      byte[] fileData = request.DownloadData(ftpAddress); 

      xml = System.Text.Encoding.Default.GetString(fileData); 

      try 
      { 
       XmlDocument xmlDoc = new XmlDocument(); 
       xml = xml.Substring(xml.IndexOf("<")); 
       xmlDoc.LoadXml(xml); 
       XmlNode xmlNode = xmlDoc; 
       xml = xmlNode.InnerXml; 
      } 
      catch (Exception exception) 
      { 
       string message = "Error loading FTP file: " + ftpAddress + Environment.NewLine; 
       DisplayException("Error loading FTP file", message, exception); 
       xml = null; 
      } 

     } 
     catch (Exception exception) 
     { 
      string message = "Error loading FTP file: " + ftpAddress + Environment.NewLine; 
      DisplayException("Error loading FTP file", message, exception); 
      xml = null; 
     } 

     return xml; 
    } 

感謝。

+0

爲什麼要模仿?那裏有大量免費且易於使用的FTP服務器。 – Robert

回答