UnauthorizedAccessException,路径为目录

时间:2019-07-08 08:21:13

标签: c#

这是我的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

2 个答案:

答案 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"));