Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从WPF将文件上载到asp.net页面_C#_Asp.net_Wpf - Fatal编程技术网

C# 从WPF将文件上载到asp.net页面

C# 从WPF将文件上载到asp.net页面,c#,asp.net,wpf,C#,Asp.net,Wpf,我有一个asp.net页面,可以将文件上载到服务器,但我需要读取CD-ROM中的所有文件夹并将它们全部上载到此页面。我用WPF做了一个程序,但我总是收到一个401错误(未经授权),我怎么能做到这一点 我有以下代码来上传文件: foreach (var archivoMS in ArchivosMS) { var ruta = Helper.Route + "?action=save" + "&id=

我有一个asp.net页面,可以将文件上载到服务器,但我需要读取CD-ROM中的所有文件夹并将它们全部上载到此页面。我用WPF做了一个程序,但我总是收到一个401错误(未经授权),我怎么能做到这一点

我有以下代码来上传文件:

foreach (var archivoMS in ArchivosMS) {
            var ruta = Helper.Route + 
                "?action=save" +
                "&id=" + archivoMS.Id + 
                "&idType=" + archivoMS.IdType +
                "&name=" + archivoMS.Name;
            FileStream fileStream = File.OpenRead(archivoMS.NameWithRoute);
            HttpContent fileStreamContent = new StreamContent(fileStream);
            using (var client = new HttpClient()) {
                client.BaseAddress = new Uri(Helper.Route );
                using (var formData = new MultipartFormDataContent()) {
                    formData.Add(fileStreamContent, archivoMS.Name, archivoMS.Name);
                    var response = client.PostAsync(ruta, formData).Result;
                    if (!response.IsSuccessStatusCode) {
                    }
                }
            }
        }

尝试向httpclient添加具有useDefaultCredentials的处理程序。它可能根本不会发送您的凭据

HttpClientHandler handler=新的HttpClientHandler(); handler.UseDefaultCredentials=true;
HttpClient=新的HttpClient(处理程序)

您是否控制asp.net网站?我发现编写一个wcf服务来处理文件请求,然后在wpf中压缩文件,并在一个bing-bang(或每个文件上的循环)中上载它们更容易,该网站位于我们的intranet服务器内。您的asp.net系统需要身份验证吗?我们使用windows身份验证。您的wpf应用程序在哪个用户名下运行,因为http错误401是身份验证错误