Вот отличное решение по загрузке файлов -
http://www.flajaxian.com/Flajaxian.com/FileUploader2.0Help.htmlи сама страничка
<%@ Page Language="C#" AutoEventWireup="false" %>
<%@ Register TagPrefix="fjx" Namespace="com.flajaxian" Assembly="com.flajaxian.FileUploader" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
public void btn_submit_Click(object sender, EventArgs e)
{
//создание динамически папки на сервере
//но вначале проверка !!! может такая папка уже сеть
if (System.IO.Directory.Exists(Server.MapPath("~/images/" + txt_foldername.Text)))
{
StatusLabel1.Text = "Директория на сервере с именем:" + txt_foldername.Text + "уже создана ранее и существует!";
StatusLabel1.Visible = true;
return; // если папка существует то создавать ее не будем
}
else
{
// если нет - то создаем
System.IO.Directory.CreateDirectory(Server.MapPath("~/images/" + txt_foldername.Text));
txt_foldername.Visible = false;
btn_submit.Visible = false;
imagesMapPath.Text = "~/images/" + txt_foldername.Text + "/";
}
}
protected void FileUploader1_FileReceived(object sender, FileReceivedEventArgs e)
{
try
{
e.File.SaveAs(MapPath(imagesMapPath.Text + e.File.FileName));
}
catch (Exception ex)
{
StatusLabel1.Text = "Статус выполнения: Ошибка " + ex.Message;
StatusLabel1.Visible = true;
}
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<table>
<tr>
<td>Укажите имя папки - 20110627 - 2013 год 06 - июнь 27 - число
<br />
2011062701 - 2013 год 06 - июнь 27 - число 01 - порядковый номер новостей
</td>
<td>
<asp:TextBox ID="txt_foldername" runat="server" Width="250"></asp:TextBox>
</td>
</tr>
<tr>
<td>
<asp:TextBox ID="imagesMapPath" runat="server" />
</td>
<td>
<asp:Button ID="btn_submit" runat="server" Text="Создать папку" OnClick="btn_submit_Click"
Width="250" />
<br />
<br />
<asp:Label runat="server" ID="StatusLabel1" Visible="false" />
</td>
</tr>
</table>
<div>
<fjx:FileUploader ID="FileUploader1" runat="server" MaxFileSize="1MB" MaxFileQueueSize="4MB"
MaxNumberFiles="100"
AllowedFileTypes="Картинки (Jpeg, Gig, Png):*.jpg;*.jpeg;*.png;*.gif"
MaxFileNumberReachedMessage="Максимальное количество файлов: {0}"
MaxFileSizeReachedMessage="Размер файла не должен превышать {0}"
MaxFileQueueSizeReachedMessage="Размер всех файлов не должны превышать {0}"
ProgressBarX="24"
ProgressBarY="1"
ProgressBarWidth="202"
ProgressBarHeight="11"
OnFileReceived="FileUploader1_FileReceived" RequestAsPostBack="true">
</fjx:FileUploader>
</div>
</form>
</body>
</html>