1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| public class Upload : IUpload
{
#region IUpload Members
public void UploadFile(MessageFile file)
{
Stream sourceStream = file.DataFile;
FileStream destinationStream = null;
string uploadFolder =
String.Format(
"{0}{1}\\{2}"
, AppDomain.CurrentDomain.BaseDirectory
, ConfigurationSettings.AppSettings["UploadDirectory"]
, file.FileName
);
using (destinationStream =
new FileStream(uploadFolder
, FileMode.Create
, FileAccess.Write
, FileShare.None))
{
const int bufferLen = 8192;
byte[] buffer = new byte[bufferLen];
int count = 0;
while ((count = sourceStream.Read(buffer, 0, bufferLen)) > 0)
{
destinationStream.Write(buffer, 0, count);
}
sourceStream.Close();
}
}
#endregion
} |
Partager