哪个大虾能给我个文件上传和下载的代码?初学中

解决方案 »

  1.   

    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" />
      

  2.   

    这个可能对你有用
    http://www.51aspx.com/CV/ImageUpload
      

  3.   

    下载还用问啊?  你是不是想要 防盗连啊
    写个页,把输出改成2进制流  然后OUT出你的文件就可以了
      

  4.   

    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;