Перевод кода FTP-передачи из WinForm в Windows-CE - PullRequest
0 голосов
/ 12 августа 2011

У меня возникают проблемы при переводе некоторого кода для передачи по FTP из WinForm в Windows-CE C #.

У меня есть этот код для передачи с локального компьютера на 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);
        }
    }
}

1 Ответ

0 голосов
/ 12 августа 2011

Если быть более конкретным, то "оно не работает", вы не будете слишком далеко на SO. Для начала я думаю, что FTPWebRequest не поддерживается в WinCE, см. здесь

...