下载文件并放在驱动器C或驱动器D等中

时间:2018-06-25 23:30:47

标签: c#

人们列出的主要硬盘驱动器有所不同。由于我的计划吸引了全世界的人们,我希望下载图片并将其放置在他们的 Picture 文件夹中,即使他们的驱动器不同。

using (var client = new WebClient())
{
    client.DownloadFile("www.Example.com\Picture1.jpeg", @"C:\Users\XXX\Pictures\Picture1.jpeg");
}

这可以下载并放置在“ C”驱动器中。但是,如果用户没有“ C”驱动器,而是“ D”驱动器怎么办?

简而言之,我想下载这张图片,以访问每个人的 Picture 文件夹,无论它是驱动器“ C”,驱动器“ D”等。

1 个答案:

答案 0 :(得分:1)

您应该使用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