翻译FTP传输代码从WinForm到Windows-CE



我在翻译一些从WinForm到Windows-CE c#的FTP传输代码时遇到了问题。

我有这段代码用于从本地计算机传输到FTP服务器。它在WinForm上工作得很好,我必须在Windows-CE上安装它,它不起作用。代码:

string MyFile = @"d:PC.sdf";
string url = "ftp://127.0.0.1/PC.sdf";
FtpWebRequest request = (FtpWebRequest)FtpWebRequest.Create(url);
request.Method = WebRequestMethods.Ftp.UploadFile;
// request.Credentials = new NetworkCredential("user name", "password");
request.UsePassive = true;
request.UseBinary = true;
request.KeepAlive = false;
// byte[] buffer = File.ReadAllBytes(MyFile);
using (Stream reqStream = request.GetRequestStream())
{
    int count = 0;
    byte[] buffer = new byte[100];
    using (FileStream file = new FileStream(MyFile, FileMode.Open))
    {
        while ((count = file.Read(buffer, 0, 100)) > 0)
        {
             reqStream.Write(buffer, 0, count);
        }
    }
}

更具体地说,"它不起作用"不会让你在SO上走得很远。首先,我认为FTPWebRequest在WinCE上是不支持的,见这里

最新更新