0

我正在尝试从 PLC 的数据日志中下载文件,我可以从其界面毫无问题地进行下载,但我无法从我的应用程序中下载。我已经使用了这个代码。

WebClient mywebClient = new WebClient();
        mywebClient.DownloadFile("https://10.200.201.35/FileBrowser/Download?Path=%2FDataLogs%2Fa.csv", @"C:/Users/ekkai/Downloads/a.csv");

但它向我展示了证书的两个例外。然后我用 RestSharp 尝试了一个 HTTP 请求。这是代码:

   var client = new RestClient("https://10.200.201.35/FileBrowser/Download?Path=%2FDataLogs%2Fa.csv");
        client.Timeout = -1;
        var request = new RestRequest(Method.GET);
        request.AddHeader("Content-Type", "application/x-www-form-urlencoded");
        request.AddHeader("Referer", "https://10.200.201.35/Portal/Portal.mwsl?PriNav=FileBrowser&Path=%2FDataLogs");
        request.AddHeader("Accept-Language", "es-ES,es;q=0.9,ca;q=0.8,en;q=0.7");
        request.AddHeader("Sec-Fetch-Dest", "document");
        request.AddHeader("Sec-Fetch-User", "?1");
        request.AddHeader("Password", "1234");
        request.AddHeader("Sec-Fetch-Mode", "navigate");
        request.AddHeader("Sec-Fetch-Site", "same-origin");
        request.AddHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9");
        client.UserAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.212 Safari/537.36";
        request.AddHeader("Origin", "https://10.200.201.35");
        request.AddHeader("Upgrade-Insecure-Requests", "1");
        request.AddHeader("sec-ch-ua-mobile", "?0");
        request.AddHeader("sec-ch-ua", "\" Not A;Brand\";v=\"99\", \"Chromium\";v=\"90\", \"Google Chrome\";v=\"90\"");
        request.AddHeader("Cache-Control", "max-age=0");
        request.AddHeader("Host", "10.200.201.35");
        IRestResponse response = client.Execute(request);
        Console.WriteLine(response.Content);

该应用程序没有任何反应,但是当我尝试在 Postman 中运行它时,我会 在此处输入图像描述

但它有效(仅在邮递员中)。

这是我第一次使用PLC,我不知道。我不介意是否必须更改编码语言。

谢谢大家!!

4

0 回答 0