2011-08-12 90 views
0

我在將FTP代碼從WinForm轉換爲Windows-CE C#時出現問題。將FTP傳輸代碼從WinForm轉換爲Windows-CE

我有這個代碼從本地計算機傳輸到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

更具體,「它不工作」不會讓你在SO很遠。作爲開始,我認爲FTPWebRequest在WinCE上不受支持,請參閱here