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();
}
War es hilfreich?

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 .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top