Предоставить приложению WPF доступ к локальному диску? - PullRequest
1 голос
/ 26 июня 2010

Я пишу приложение на C # (это очень просто для моего друга), но у меня есть объект StreamWriter, который создает локальный файл на C :.Мне нужно выполнить «Запуск от имени администратора», и он работает нормально, но в противном случае происходит сбой: «Доступ к пути« C: \ final.html »запрещен».

Я никогда не работал ни с какимбезопасность или разрешения в коде раньше.Что я могу сделать, чтобы предоставить ему доступ к этой папке, не имея права администратора?

РЕДАКТИРОВАТЬ: Вот что я в итоге сделал:

string desktop = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
using (StreamWriter output = new StreamWriter(Path.Combine(desktop, "final.html"))
{
    //...additional code

    output.Write(inputArray.Substring(lastIndex, range.Start - lastIndex));

    //...additional code

    output.Close();
}

1 Ответ

4 голосов
/ 26 июня 2010

На самом деле вы должны писать в папку «Настройки приложения» или «Документы» локального пользователя, а не в корневой диск. Используйте ApplicationData или Personal из Environment.SpecialFolder.

...