Introduction
This article will present a full ASP.NET web application written in pure C#. You'll see how to upload a file, use XML to store and read configuration, control the bandwidth used by the web site and adjust it to your needs.
Using the code
Debit control code:
Collapse
//
//
//prepare data, read the file
data = null;
try
{
System.IO.FileStream fs = File.OpenRead(LocalServerPath + dlfile);
data = new byte[fs.Length];
fs.Read(data,0, data.Length);
fs.Close();
}
catch(Exception ex)
{
Console.WriteLine(ex.Message);
}
#region Debit Control
//Debit control
if (wc.SpeedLimit == 0)
{
blocksize = 2048;
}
else
{
blocksize = (wc.SpeedLimit * 100);
}
while(index < data.Length)
{
if (index < data.Length)
{
s.Write(data,index, this.blocksize);
index = index + blocksize;
s.Flush();
Response.Flush();
}
else
{
s.Close();
break;
}
if (wc.SpeedLimit != 0)
{
System.Threading.Thread.Sleep(100);
}
}
#endregion
How to install the demo?
- Download the file and unzip it where you want. Modify the 2 XML config files: WebDriveConfig.xml to specify the storage directory and Users.xml to create a login/password (there are 4 users by default).
- Right click on the folder where the webdrive is unzipped, click on properties, go to the web share tab, and share it with any alias name (webdrive for example).
- Open IIS in Control panel > administrative tools , open the default website, find the web share named webdrive and right click on it > properties, in the virtual directory tab, in front of application name, click on delete and after create, click OK.
- Open your web navigator (all navigators are supported because I don't use JScript or DHTML), type: http://localhost/webdrive, type your login / password.