C# 从WPF将文件上载到asp.net页面
我有一个asp.net页面,可以将文件上载到服务器,但我需要读取CD-ROM中的所有文件夹并将它们全部上载到此页面。我用WPF做了一个程序,但我总是收到一个401错误(未经授权),我怎么能做到这一点 我有以下代码来上传文件: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=
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是身份验证错误