Как я могу управлять специальной папкой на рабочем столе?

Я сохраняю файл в специальной папке рабочего стола, например:

String testFile = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop), "iTextSharpTest.pdf");
File.WriteAllBytes(testFile, bytes);

Проблема, с которой я столкнулся, заключается в том, что мой сыр постоянно перемещается - папка не статична, а случайно изменяется. Например, прямо сейчас SpecialFolder.Desktop является C:\Users\TEMP.SP.015\Desktop

В прошлом, однако, это было

TEMP.SP
-and:
TEMP.SP.000 . . . TEMP.SP.014

Я никогда не знаю, когда путь изменится с "C:\Users\TEMP.SP.015\Desktop" на "C:\Users\TEMP.SP.016\Desktop"

Как я могу сохранить определенную согласованную папку как папку, в которой сохранен мой файл?

В качестве примечания, когда создаются эти новые папки - IOW, что заставляет Windows решить, что пришло время "добавить еще одно крыло в особняк", так сказать?

Кстати, это происходит на компьютере под управлением Windows Server 2008 R2 Standard с пакетом обновления 1.

1 ответ

Решение

Попробуйте использовать SpecialFolder.DesktopDirectory:

String testFile = Path.Combine (Environment.GetFolderPath (Environment.SpecialFolder.DesktopDirectory), "iTextSharpTest.pdf"); File.WriteAllBytes (testFile, bytes);

Другие вопросы по тегам