2011-08-12 7 views
0

WinFormからWindows-CE C#へのFTP転送用のコードの翻訳に問題があります。WinFormからWindows-CEへの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); 
     } 
    } 
} 
+1

何がうまくいかないかについての情報を教えてください。私はそれを試してCEのコピーを持っていない、と私はそれが同等ではない可能性があります。問題の内容がわからなくてもデバッグを手助けするのは難しいです。 – shelleybutterfly

+0

モバイルデバイスがFTPサーバーを実行している可能性は非常に低く、127.0.0.1は使用しないでください。さらに、CFはHTTP転送のみをサポートし、FTPはサポートしません。 –

+0

私はOpenNETCFを使う必要があると思いますか?サンプルコードを入手できますか? – Gali

答えて

0

具体的には、「うまくいきません」と言わないと、あなたは非常に遠いです。最初に、私はFTPWebRequestがWinCEではサポートされていないと考えます。here