如何在c#中使用FTP上传XML文件

问题描述:

请告诉我如何在c#中使用FTP上传XML文件?我当前使用的是FtpWebRequest方法,它给了我远程服务器返回错误:(553)不允许使用文件名.在流中reqStream = request.GetRequestStream();线

我的代码是

//创建FTP请求
FtpWebRequest请求=(FtpWebRequest)FtpWebRequest.Create("ftp://www.itsthe1.com/profiles/nuwan/sample.txt");

request.Method = WebRequestMethods.Ftp.UploadFile;
request.Credentials = new NetworkCredential(用户名,密码);
request.UsePassive = true;
request.UseBinary = true;
request.KeepAlive = false;

//加载文件
FileStream流= File.OpenRead(@"C:\ sample.txt");
byte []缓冲区=新的byte [stream.Length];

stream.Read(buffer,0,buffer.Length);
stream.Close();

//上传文件
流reqStream = request.GetRequestStream();
reqStream.Write(buffer,0,buffer.Length);
reqStream.Close();

Please tell me how to upload a XML file using FTP in c#? Im currently using FtpWebRequest method and its giving me The remote server returned an error: (553) File name not allowed. in Stream reqStream = request.GetRequestStream(); line

my code is

//Create FTP request
FtpWebRequest request = (FtpWebRequest)FtpWebRequest.Create("ftp://www.itsthe1.com/profiles/nuwan/sample.txt");

request.Method = WebRequestMethods.Ftp.UploadFile;
request.Credentials = new NetworkCredential(Username, Password);
request.UsePassive = true;
request.UseBinary = true;
request.KeepAlive = false;

//Load the file
FileStream stream = File.OpenRead(@"C:\sample.txt");
byte[] buffer = new byte[stream.Length];

stream.Read(buffer, 0, buffer.Length);
stream.Close();

//Upload file
Stream reqStream = request.GetRequestStream();
reqStream.Write(buffer, 0, buffer.Length);
reqStream.Close();

亲爱的,

最后使用"Sample.txt",请尝试使用"Sample.xml"

谢谢,
Aamer.
Dear,

You are using "Sample.txt" at the end try using "Sample.xml"

thanks,
Aamer.