使用webclient上传xml文件的问题

时间:2017-07-22 13:46:20

标签: c# xml file-upload webclient

嘿我试图使用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

1 个答案:

答案 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")));