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);
}
}
}
您能否介紹一些有關什麼不起作用的信息?我沒有CE的副本試用它,即使我這樣做了,它可能不會相同。如果我們甚至不知道問題是什麼,那麼很難幫助您進行調試。 – shelleybutterfly
您的移動設備不太可能運行FTP服務器,請不要使用127.0.0.1。另外,CF僅支持HTTP傳輸,而不支持FTP。 –
我認爲我需要使用OpenNETCF?我可以得到任何示例代碼? – Gali