我正在使用FTP将一个XML文件上传到web服务器。
IsolatedStorageFile myIsolatedStorage = IsolatedStorageFile.GetUserStoreForApplication();
using (IsolatedStorageFileStream isoStream = new IsolatedStorageFileStream("test.xml", FileMode.Append, myIsolatedStorage))
{
FtpWebRequest reqFTP = (FtpWebRequest)FtpWebRequest.Create(new Uri"ftp://" + IPServer + "/" + isoStream.Name));
reqFTP.UsePassive = true;
reqFTP.UseBinary = true;
reqFTP.Credentials = new NetworkCredential("uname", "pass");
reqFTP.Method = WebRequestMethods.Ftp.UploadFile;
int bufferLength = 2048;
byte[] buffer = new byte[bufferLength];
Stream uploadStream = reqFTP.GetRequestStream();
int contentLength = isoStream.Read(buffer, 0, bufferLength);
while (contentLength != 0)
{
uploadStream.Write(buffer, 0, bufferLength);
contentLength = isoStream.Read(buffer, 0, bufferLength);
}
}但我找不到FtpWebRequest.我还添加了程序集System.Net。我不明白有什么问题吗?有人能帮我解决这个问题吗?我可以在windows中使用FtpWebRequest上传文件吗?我的代码上传文件是否正确?
发布于 2013-07-24 13:10:44
目前,Windows中还没有FtpWebRequest。
同样的问题被问到其他地方让人们提到使用一个在HTTP中封装FTP调用的服务。这似乎是你现在唯一的选择,除非你找到一些第三方组件来使用。
https://stackoverflow.com/questions/17834932
复制相似问题