为我的程序模拟FTP连接
本文关键字:FTP 连接 模拟 程序 我的 | 更新日期: 2023-09-27 18:28:05
我正在用C#编写一个程序,该程序将连接到FTP位置并读取XML文件,并希望在本地进行测试。
我该如何在我的机器上创建一个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;
}
谢谢。
安装一个像FileZilla这样的FTP服务器,它是一个免费的FTP服务器并且对我来说很好:)
https://filezilla-project.org/download.php?type=server
在本地机器上创建自己的。
如果您不想安装FTP软件(无论出于何种原因),请使用IIS:
http://www.iis.net/learn/publish/using-the-ftp-service/creating-a-new-ftp-site-in-iis-7