Grant-WPF-Anwendung Zugriff auf lokales Laufwerk?
-
30-09-2019 - |
Frage
Ich schreibe eine Anwendung in C # (es ist sehr einfach, für einen Freund von mir), aber ich habe ein Streamwriter-Objekt, das eine lokale Datei in C erstellt :. Ich habe Sie als Administrator ausführen zu tun, und es funktioniert gut, aber sonst stürzt mit „Zugriff auf den Pfad‚C: \ final.html‘. Verweigert“
Ich habe noch nie mit jeder Art von Sicherheit oder Berechtigungen in Code gearbeitet. Was kann ich es in diesen Ordner zugreifen, tun zu gewähren, ohne als Administrator ausführen zu müssen?
EDIT: Hier ist, was ich am Ende tun:
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();
}
Lösung
Eigentlich sollten Sie schriftlich die an den lokalen Benutzer sein Anwendungseinstellungen oder Dokumente-Ordner, nicht die Root-Laufwerk. Verwenden ApplicationData
oder Personal
von Environment.SpecialFolder
.