哪个大虾能给我个文件上传和下载的代码?初学中。。。
哪个大虾能给我个文件上传和下载的代码?初学中。。。
------解决方案-------------------- string FileName = this.Server.MapPath( "UploadFile ") + "/ " + Path.GetFileName(File1.PostedFile.FileName);
FileStream fs = new FileStream(File1.PostedFile.FileName,FileMode.Open,FileAccess.Read);
byte[] Byte = new byte[fs.Length];
fs.Read(Byte,0,Byte.Length);
fs.Close();
FileStream fs2 = new FileStream(FileName,FileMode.Create,FileAccess.Write);
fs2.Write(Byte,0,Byte.Length);
fs2.Close();
服务器建一个叫UploadFile的文件夹
如果上传文件大于4M 就把WebConfig改成
WebConfig
<httpRuntime maxRequestLength= "10240000 " executionTimeout= "2000 " />
------解决方案--------------------if(UpFile.PostedFile.ContentLength > 0)
{
string[] sFileNameArray = UpFile.PostedFile.FileName.Split(new char[] { '\\ '});
string sFileName = sFileNameArray[sFileNameArray.Length-1];
string[] sFileType = UpFile.PostedFile.ContentType.Split(new char[] { '/ '});
string sType = sFileName.Split(new char[]{ '. '})[1];
string sChangeName = DateTime.Now.ToString( "yyyyMMddHHmmss ") + ". " + sType;//文件名转换。
string courseWareDir = System.Configuration.ConfigurationSettings.AppSettings[ "CourseWareAddr "];
try
{
UpFile.PostedFile.SaveAs(courseWareDir+ "\\ "+catalog + "\\ "+sChangeName);//文件名一定要转换,因为可以避免文件重名上传现象。
CommOperate.Alert(this, "上传课件成功! ");
return;
}
catch(Exception e1)
{
Response.Write(e1.ToString());
CommOperate.Alert(this, "上传课件失败,请与管理员联系! ");
return;
}
}
else
{
CommOperate.Alert(this, "请选择你要上传的课件文件! ");
return;