Я пытаюсь загрузить файл из клиентского приложения с формой окна C# в приложение ASP.NET C#. На самом деле у меня есть этот код работает в клиентском приложении:C# - Request.Files всегда пуст после UploadFile
WebClient uploader = new WebClient();
string UploadFilePath = "<filepath>";
string uploadWebUrl = "http://localhost:51037/(S(044401gmyxhg3uz01ulngfdp))/upload.aspx";
byte[] responseArray = uploader.UploadFile(uploadWebUrl, UploadFilePath);
И это upload.aspx страница
<%@ Import Namespace="System"%>
<%@ Import Namespace="System.IO"%>
<%@ Import Namespace="System.Net"%>
<%@ Import NameSpace="System.Web"%>
<Script language="C#" runat=server>
void Page_Load(object sender, EventArgs e) {
foreach(string f in Request.Files.AllKeys) {
HttpPostedFile file = Request.Files[f];
file.SaveAs("~/Download/"+file.FileName);
}
}
</Script>
<html>
<body>
<p> Upload complete. </p>
</body>
</html>
дело в том, что, на самом деле, «Request.Files» пустая строка массива и я не понимаю, почему
upload.aspx безопасной страница или незащищенная страница? –
Это на самом деле уже существующий проект, но для того, что я знаю (страница upload.aspx совершенно новая и создана мной, но я не эксперт asp.net), страница должна быть небезопасной. – Sciutz