Как я могу управлять специальной папкой на рабочем столе?
Я сохраняю файл в специальной папке рабочего стола, например:
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);