| re: How to upload a file in C#.net
In aspx Page:
<tr>
<td align="center">
<asp:FileUpload ID="fileUploadBrowse" runat="server" CssClass="fileUpload" />
</td>
</tr>
<tr>
<td align="center">
<asp:Button ID="uploadButton" runat="server" CssClass="button" OnClick="UploadButton_Click"
Text="Upload" />
</td>
</tr>
In aspx.cs Page
private string Path = ConfigurationManager.AppSettings["DocumentUploadedFilePath"];
public Stream UploadedFile
{
get
{
HttpPostedFile file = fileUploadBrowse.PostedFile;
return file.InputStream;
}
}
public string ClientFilePath
{
get
{
return fileUploadBrowse.PostedFile.FileName.ToString();
}
}
public string FileName
{
get
{
HttpPostedFile file = fileUploadBrowse.PostedFile;
return System.IO.Path.GetFileName(this.ClientFilePath);
}
}
protected void UploadButton_Click(object sender, EventArgs e)
{
UploadFileToServer(this.FileName, this.UploadedFile);
}
public void UploadFileToServer(string fileName, Stream uploadedFile)
{
byte[] buffer = new byte[65000];
int bytesRead = 0;
try
{
while ((bytesRead = uploadedFile.Read(buffer, 0, 65000)) > 0)
{
this.AppendFileToServer(fileName, buffer, 0, bytesRead);
}
}
catch (Exception ex)
{
throw (ex);
}
}
private void AppendFileToServer(string fileName, byte[] data, int offset, int count)
{
try
{
string fileUploadedPath = this.Path + "\\" + fileName;
using (FileStream fileStream = new FileStream(fileUploadedPath, FileMode.Append, FileAccess.Write))
{
fileStream.Write(data, offset, count);
fileStream.Close();
}
}
catch (Exception ex)
{
throw (ex);
}
}
|