私はそこにとどまる必要のあるアプリケーションの.exeを保存できるディレクトリを取得する方法をたくさん試しましたが、試したすべてのディレクトリでアクセスが拒否されたと言われています。アプリケーションデータはどこに保存しますか?
これを行うにはどのような経路を使用しますか?管理者権限が正しくないパスがある必要がありますか?私はこれが前に行われるのを見たと確信しています。
何を試しましたか?
この
Environment.GetFolderPath(
Environment.SpecialFolder.CommonApplicationData)
この
Path.GetTempPath()
そしてこの
Environment.GetFolderPath(Environment.SpecialFolder.UserProfile)
誰もがここに助けることができますか?ここに私の完全なコードは、多分それはダウンロードとは何か関係がありますか?
通常、これらの線に沿って例外の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.
ラインの例外を取得
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);
}
:
client.DownloadFile(downloadUrl, savePath);
任意の実行可能ファイルを簡単にダウンロードして実行しようとしている場合、マルウェアと違いはありません。 Windowsに実行可能ファイルをインストールする適切な方法は、.msiファイルです。 –
誰がマルウェアについて何を言ったのですか?これは個人的なプロジェクトでもあり、マルウェアとは関係ありません。 –
あなたのアプリのアップデートをダウンロードしている場合は、ユーザのtempディレクトリ – Dawid