使用c#将文件写入URL位置

时间:2012-12-17 11:04:44

标签: c# asp.net .net

我想将文件写入同一个云中的虚拟目录路径。

要将文件写入本地,我们使用

File.WriteAllText('c:\temp\sample.text',string)

同样,我想写网络系统,如。

File.WriteAllText('\\\10.11.144.29\e$\projects\Map.text',string)

虚拟目录位置,如。

File.WriteAllText('http://10.11.144.29/map/test.svg',string)

是否可以使用c#写入URL位置?如果可能的话,可以使用哪个类?

任何帮助将不胜感激。

3 个答案:

答案 0 :(得分:3)

WebClient client = new WebClient();
//client.Credentials = new NetworkCredential("username", "password");
client.UploadFile("http://10.11.144.29/map/test.svg","test.svg");

答案 1 :(得分:0)

最后一个选项是不可能的,因为您需要HTTP PUT或POST才能使用HttpWebClient类或类似的方法将二进制数据发送到URL。

您给出的示例#1和#2应该没问题,但是,如果运行的代码在给定的网络位置具有足够的权限(即写访问权)

答案 2 :(得分:0)

File.WriteAllText(Server.MapPath(@"c:\temp\sample.text"),string).*