Как создать путь к рабочему столу для целевого пользователя в C # .net - PullRequest
2 голосов
/ 21 августа 2011

Я занимаюсь разработкой приложения для извлечения изображений в .net с использованием C # в VS2010. Я создал путь, по которому будет извлечено изображение. Но этот путь специфичен для моей системы.

        string image1 = "c:\\Users\\Raghu\\Desktop\\r.bmp";

Мне нужен общий путь, т.е. когда проект будет развернут, выходной файл должен быть извлечен на рабочем столе Target Users.

как создать папку на рабочем столе и все мои извлеченные файлы помещаются в нее. Есть идеи! пожалуйста, помогите мне !!

Ответы [ 3 ]

4 голосов
/ 21 августа 2011

Следующий код вернет путь к рабочему столу текущего пользователя:

Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);

Итак, в вашем случае это будет

string desktop = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);
string image1 = System.IO.Path.Combine(desktop, "r.bmp");
1 голос
/ 21 августа 2011

Вы бы использовали DesktopDirectory для Environment.SpecialFolder.Примерно так:

public static string GetDesktopDirectory()
{
    return Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);
}

Затем, используя результат этого метода, вы можете использовать Path.Combine, чтобы добавить к нему имя файла.

var myFilePath = Path.Combine(GetDesktopDirectory(), "r.bmp");

Path.Combine является общим решением для этого, так как прямая последовательность строк может привести к двойной косой черте и т. Д. Это позаботится об этом для вас.

1 голос
/ 21 августа 2011

Environment.SpecialFolder (http://msdn.microsoft.com/en-us/library/system.environment.specialfolder.aspx) содержит множество определений путей к системным папкам. Посмотрите, что вам нужно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...