Ich habe viele Möglichkeiten versucht, ein Verzeichnis zu bekommen, in dem ich die .exe einer Anwendung speichern kann, die dort bleiben muss, aber jedes einzelne Verzeichnis, das ich versuche, sagt Zugriff verweigert.Wo sollte ich Anwendungsdaten speichern?
Welchen Pfad sollte ich dafür schreiben? Sicherlich muss es einen Pfad geben, auf dem Admin Permission nicht stimmt? Ich bin mir sicher, dass ich gesehen habe, dass dies schon vorher gemacht wurde.
Was habe ich ausprobiert? Diese
Environment.GetFolderPath(
Environment.SpecialFolder.CommonApplicationData)
Diese
Path.GetTempPath()
Und das
Environment.GetFolderPath(Environment.SpecialFolder.UserProfile)
Kann hier jemand helfen? Hier ist mein vollständiger Code, vielleicht hat es etwas mit dem Herunterladen zu tun?
string downloadUrl = "http://example.com/example.txt";
string savePath = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile) + "/Fox/example.txt";
if (!Directory.Exists(savePath))
{
Directory.CreateDirectory(savePath);
}
using (var client = new WebClient())
{
client.DownloadFile(downloadUrl, savePath);
Process.Start(savePath);
}
der Regel eine Ausnahme in dieser Richtung bekommen
System.Net.WebException occurred
HResult=0x80131509
Message=An exception occurred during a WebClient request.
Source=System
StackTrace:
at System.Net.WebClient.DownloadFile(Uri address, String fileName)
at System.Net.WebClient.DownloadFile(String address, String fileName)
at App.Program.Main(String[] args) in c:\users\user\documents\visual studio 2017\Projects\App\App\Program.cs:line 26
Inner Exception 1:
UnauthorizedAccessException: Access to the path 'C:\Users\User\App\example.txt' is denied.
Linie Ausnahme:
client.DownloadFile(downloadUrl, savePath);
Wenn Sie versuchen, eine beliebige ausführbare Datei einfach herunterzuladen und auszuführen, unterscheiden Sie sich nicht von Malware. Die richtige Art, ausführbare Dateien in Windows zu installieren, ist eine MSI-Datei. –
Wer hat etwas über Malware gesagt? Dies ist auch ein persönliches Projekt, also hat es nichts mit Malware zu tun. –
Und wenn Sie ein Update auf Ihre App herunterladen, sollten Sie es in den Temp-Verzeichnis herunterladen – Dawid