c# - 使用 c# webclient 临时将文件从 http 加载到本地文件路径
问题描述
我想暂时将一个文件从 http 链接保存到本地驱动器以便访问它,这个文件到目前为止正在工作,我正在获取数据,但需要将此数据写入本地文件,例如C:\Windows\temp\test.text,之后应该删除这个文件。
WebClient client = new WebClient();
string url = "http://www.example.com/test.text";
var file = client.DownloadData(url);
谁能帮我解决这个问题,谢谢!
解决方案
由于安全原因,您不能在客户端计算机上写入文件,在浏览器中执行的任何程序都在浏览器沙箱内执行,并且可以访问打印机、cookie 等有限的功能。
您可以将数据作为响应对象写入客户端浏览器的文件。客户可以选择是否将其保存到他的机器上。
推荐阅读
- excel - 在自动过滤器中使用数组
- c++ - 在 Visual Studio 2019 中添加 QMainWindow 类
- java - 如何使我的 SpringBoot 应用程序可以通过我的公共 IP 地址访问?
- laravel - Laravel 集合按日期获取唯一顺序
- java - 在测试 guava ImmutableList 行为时感到困惑
- node.js - 出现错误:未找到 - GET http://registry.npmjs.org/flutter_launcher_icons - 在 npm 安装中未找到
- tensorflow - Keras 自定义损失函数:tf.function-decorated 中的 ValueError
- python - 在 Tensorflow 中使用神经网络的奇怪决策边界
- rust - 如何使用 PalletB 从 PalletA 保存记录,而 PalletA 不知道节省基材和生锈的内部机制
- php - 为什么从数据库加载的 JSON 上的 PHP json_decode 不起作用?