我正在使用C#,紧凑框架3.5开发了移动应用程序。我正在将数据流写为xml文件并将文件发送到FTP服务器.90%的文件完美地传输到服务器而没有数据丢失,但是剩下的10%文件丢失了一些数据,某些文件丢失了整个数据并且空了文件保存在FTP服务器中。请在代码
下面stream = new MemoryStream();
var uriWithoutScheme = new Uri(ApplicationGlobals.Instance.DropFolder).Host;
var ftp = new FTP(uriWithoutScheme);
ftp.Connect(ApplicationGlobals.Instance.UserName, ApplicationGlobals.Instance.Password);
docEventFile.Save(stream); //save the stream
ftp.SendFile(stream, string.Format("{0}.xml", Util.GetFileName(xmlFileName))); //sent the stream of data to FTP server and rename the file
ftp.Disconnect();
上面是保存文件并将其发送到FTP服务器的代码。我想知道为什么有些数据丢失以及如何纠正这个。
需要帮助来解决这个问题。
答案 0 :(得分:0)
您提供的代码未显示有趣的部分:FTP
类。 “数据丢失”听起来很奇怪,因为FTP基于TCP设计为可靠的,以防止出现这种情况。
无论如何,我建议你不要重新发明轮子,并使用经过良好测试的库。
那里有许多FTP
个库。我个人使用Alex FTPS Client库。
它提供了方便的FTP
界面,适用于FTP
和FTPS