这是我的Program.cs类,它应该将dlink中的文件下载到执行.exe文件的文件夹中,但出现错误:UnauthorizedAccessException
。
我已经知道这是因为路径是目录,但是我不知道如何制作它,这样它才能工作并完成工作。
试图用谷歌搜索我的问题,试图解决它,但没有任何效果。
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Net;
using System.Text;
using System.Threading.Tasks;
using System.IO;
using System.Security.Principal;
namespace update
{
class Program
{
static void Main(string[] args)
{
// Config
String pname = "Pain v0.2";
String dlink = "https://pastebin.com/raw/vC44QriZ";
string title = @"
.----------------. .----------------. .----------------. .-----------------. .----------------.
| .--------------. || .--------------. || .--------------. || .--------------. || .--------------. |
| | ______ | || | __ | || | _____ | || | ____ _____ | || | | |
| | |_ __ \ | || | / \ | || | |_ _| | || ||_ \|_ _| | || | | |
| | | |__) | | || | / /\ \ | || | | | | || | | \ | | | || | | |
| | | ___/ | || | / ____ \ | || | | | | || | | |\ \| | | || | | |
| | _| |_ | || | _/ / \ \_ | || | _| |_ | || | _| |_\ |_ | || | | |
| | |_____| | || ||____| |____|| || | |_____| | || ||_____|\____| | || | _______ | |
| | | || | | || | | || | | || | |_______| | |
| '--------------' || '--------------' || '--------------' || '--------------' || '--------------' |
'----------------' '----------------' '----------------' '----------------' '----------------' ";
// ---------- Do not touch here if you do not know ----------
Console.Title ="Pain";
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine(title);
Console.WriteLine("");
Console.WriteLine("");
Console.WriteLine("Press ENTER to start downloading files.");
Console.ForegroundColor = ConsoleColor.Cyan;
Console.ReadKey();
Console.Clear();
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine("Downloading new Files...");
WebClient wc = new WebClient();
String key = wc.DownloadString(dlink);
String path = Directory.GetCurrentDirectory();
System.Net.WebClient Dow = new WebClient();
String patch = (path);
Directory.CreateDirectory(patch);
Dow.DownloadFile(key, path);
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine(pname + " Succesfully downloaded / updated!");
Console.WriteLine("Press ENTER to close this window.");
Console.ReadKey();
}
}
}
错误: UnauthorizedAccessException
答案 0 :(得分:0)
通过查看您的问题,我觉得您可能需要首先打开目录。 为了使您理解它,可以通过以下方式进行想象:向网站提供用户名和密码,然后就可以使用它了。 我想目录应该有密码。
答案 1 :(得分:0)
您可以执行以下操作。
String key = wc.DownloadString(dlink);
String path = Directory.GetCurrentDirectory();
System.Net.WebClient Dow = new WebClient();
String patch = path;
Directory.CreateDirectory(patch); // Create Directory
Dow.DownloadFile(key, System.IO.Path.Combine(path,"pain.zip"));