【问题标题】:loading a file from http to a local filepath temporarily using c# webclient使用 c# webclient 临时将文件从 http 加载到本地文件路径
【发布时间】:2020-06-24 10:07:49
【问题描述】:

我想暂时将一个文件从 http 链接保存到本地驱动器以便访问它,这个文件目前正在工作,我正在获取数据,但需要将此数据写入本地文件,例如到 C:\Windows\temp\test.text,这个文件应该在之后删除。

WebClient client = new WebClient();
string url = "http://www.example.com/test.text";
var file = client.DownloadData(url);

谁能帮帮我,谢谢!

【问题讨论】:

  • 那么你想写入客户端机器的文件吗?还是在服务器上?
  • 在本地客户端机器上!
  • @C.Evenhuis 是的,我理解,但我不是经验丰富的程序员,许多解决方案对我来说似乎很复杂:/
  • WebClient 有一个 DownloadFile 方法。
  • 这就是你想要的stackoverflow.com/questions/307688/…。我在几秒钟内就找到了它,你也可以这样做(太棒了),使用搜索。

标签: c# .net url webclient


【解决方案1】:

由于安全原因,您不能在客户端计算机上写入文件,在浏览器中执行的任何程序都在浏览器沙箱中执行,并且可以访问打印机、cookie 等有限的功能。

您可以将数据作为响应对象写入客户端浏览器的文件。客户可以选择是否将其保存到他的机器上。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-02-23
    • 1970-01-01
    • 2012-04-11
    • 1970-01-01
    • 1970-01-01
    • 2017-03-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多