首页 > 解决方案 > 下载文件并放入驱动器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盘等等。

标签: c#

解决方案


你应该使用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));
    }
}

它不对“图片”的位置做出任何假设。那是你要找的吗?

相关信息https://msdn.microsoft.com/en-us/library/system.environment.specialfolder%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396


推荐阅读