c# - 下载文件并放入驱动器C或驱动器D等
问题描述
人们以不同的方式列出了他们的主要硬盘驱动器。由于我的程序覆盖了世界各地的人们,我想下载一张图片并放在他们的图片文件夹中,即使他们有不同的驱动器。
using (var client = new WebClient())
{
client.DownloadFile("www.Example.com\Picture1.jpeg", @"C:\Users\XXX\Pictures\Picture1.jpeg");
}
这适用于下载并放置在“C”驱动器中。但是,如果用户没有“C”驱动器,而是“D”驱动器怎么办?
简单来说就是想下载这张图片,到达大家的图片文件夹,不管是C盘还是D盘等等。
解决方案
你应该使用Environment.SpecialFolder.MyPictures
例如。
// Sample for the Environment.GetFolderPath method
using System;
class Sample
{
public static void Main()
{
Console.WriteLine();
Console.WriteLine("GetFolderPath: {0}",
Environment.GetFolderPath(Environment.SpecialFolder.System));
}
}
它不对“图片”的位置做出任何假设。那是你要找的吗?
推荐阅读
- javascript - goPersonal 不是一个函数 javascript
- html - HTML 字体在不同元素上不匹配
- python - 如何将数据框中的列合并到另一个数据框中
- firebase - FCM - 两次获取推送通知数据
- elixir - 在 Ecto 迁移内的约束函数中使用插值。
- css - 使用 &__* 语法到达父选择器时,SASS / SCSS 悬停
- android - React-native不在android中安装apk
- nginx - 我如何为 Tornado 框架设置 nginx 上传模块
- arrays - 在 Array Angular 和 Typescript 中查找最小和最大元素
- java - 像正常活动一样创建系统覆盖窗口