嘿我试图使用ftp和webclient将XML文件上传到网络服务器。上传工作正常,但它将标题添加到xml文件的顶部。 我使用此代码上传文件
client.Credentials = new NetworkCredential (ftp_username, ftp_password);
client.UploadFile (String.Format ("ftp://{0}:{1}/{2}", ftp_host, ftp_port, ftp_path), "STOR", Path.Combine (downloadLocation, "WebPermissions.xml"))
在我的网络服务器上查看文件时,文件看起来像这样
--------------8d4d10f462b8a6b
Content-Disposition: form-data; name="file"; filename="WebPermissions.xml"
Content-Type: text/xml
<?xml version="1.0" encoding="utf-8"?>
<RocketPermissions xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
....
....
</RocketPermissions>
我一直在寻找一段时间,似乎无法找到解决方案。我看到了一个使用UploadDate的建议,或者使用UploadString并将内容类型设置为text / xml但在尝试之前我想知道它是否可以使用UploadFile
答案 0 :(得分:0)
我使用UploadData修改了它
client.UploadData (String.Format ("ftp://{0}:{1}/{2}", ftp_host, ftp_port, ftp_path), "STOR", File.ReadAllBytes (Path.Combine (downloadLocation, "WebPermissions.xml")));