на стороне сервера, у меня есть такие:
ASPX:
<form id="form1" runat="server" enctype="multipart/form-data">
<input type="file" id="myFile" name="myFile" />
<asp:Button runat="server" ID="btnUpload" OnClick="btnUploadClick" Text="Upload" />
</form>
CS:
protected void btnUploadClick(object sender, EventArgs e)
{
HttpPostedFile file = Request.Files["myFile"];
if (file != null && file.ContentLength > 0)
{
string fname = Path.GetFileName(file.FileName);
file.SaveAs(Server.MapPath(Path.Combine("~/Files/", fname)));
}
}
Клиентское приложение: оно использует WebClient, ноЯ не думал, что это было необходимо для какого-либо решения, поскольку веб-клиент довольно прост и понятен.В любом случае, вот код
private void btnStart_Click(object sender, RoutedEventArgs e)
{
Uri uploadAddress = new Uri("http://localhost/WebUpload/default.aspx");
WebClient wc = new WebClient();
wc.UploadProgressChanged += new UploadProgressChangedEventHandler(wc_UploadProgressChanged);
wc.UploadFileCompleted += new UploadFileCompletedEventHandler(wc_UploadFileCompleted);
wc.Credentials = CredentialCache.DefaultCredentials;
wc.UploadFile(uploadAddress, "POST", m_filename);
}
void wc_UploadFileCompleted(object sender, UploadFileCompletedEventArgs e)
{
if (e.Error != null)
txtProgress.Content = e.Error.Message;
else
txtProgress.Content = "Completed";
}
void wc_UploadProgressChanged(object sender, UploadProgressChangedEventArgs e)
{
txtProgress.Content = String.Format("{0}% completed",
e.ProgressPercentage);
}
для клиентского приложения: это простой веб-клиент, использующий uploadfileasync через HTTP POST на страницу aspx.
Вопрос: файлы обычно сохраняются с использованием страницы aspxно для клиентского приложения файл загружается и не сохраняется в папке.Что может происходить?Я почти уверен, что это проблема на стороне сервера.
Обновление: добавлен код на стороне клиента.Клиентское приложение работает на другом (но asp classic) сервере, поэтому я сомневаюсь, что именно клиент нуждается в исправлении.