<input type="file" id="txtFile" name="txtFile" style="WIDTH:180px" class="text-main" runat="server">;
//指定文件要保存到的虚拟路径
string strPath = Page.MapPath("/Realty/AptImg/");
//设置唯一的文件名
string strName = ??;//自己给上传文件改个名字
txtFile.PostedFile.SaveAs(strPath+ strName );
然后把 strPath+strName(文件的FullPath)存入数据库即可。
注意文件的存放位置要是虚拟路径,否则在客户机上不能显示。

解决方案 »

  1.   

    protected System.Web.UI.HtmlControls.HtmlInputFile upFile//==================上传文件,文件保存在服务器端,文件名写入数据库=======================
    string strFileFolder;
    string strFileName;
    string strFileNamePath;


    strFileFolder = Server.MapPath("/AAAAA/Modules/FileManage/UploadFiles/");
    //文件大小
    int FileSize = upFile.PostedFile.ContentLength;
    if(FileSize > 0)
    {
    strFileName = upFile.PostedFile.FileName.ToString().Trim();
    strFileName = Path.GetFileName(strFileName); string[] strFirst = strFileName.Split('.');
    //string[] strFirst = strFileName.
    int i = strFileName.LastIndexOf(".");
    strExtendName = strFileName.Substring(i); DateTime now = DateTime.Now;
    strFileNewName = strFirst[0].ToString()+now.Year.ToString()+now.Month.ToString()+now.Day.ToString()+now.Hour.ToString()+now.Minute.ToString()+now.Second.ToString()+strExtendName; //---------------------------------------------------------------------------------------------------------------
    if((strExtendName == ".gif")||(strExtendName == ".jpg")||(strExtendName == ".doc")||(strExtendName == ".bmp")||(strExtendName == ".jpeg"))
    {
    if(Directory.Exists(strFileFolder) == false)
    {
    Directory.CreateDirectory(strFileFolder);
    } //上传文件到服务器 
       strFileNamePath = strFileFolder + strFileNewName;
        //得到上传目录及文件名称 
       upFile.PostedFile.SaveAs(strFileNamePath); file.Path = strFileNewName;
    file.Size = FileSize;
    file.ContentType = strExtendName;


    file.AddFileInfo(); }
    else
    {
    lblMessage.Text += "系统不支持此类型文件上传!"; 
    }
    }
    //===========================================================================================
      

  2.   

    file.AddFileInfo();
    即插入数据库操作。
    file.Path \
    file.Size 
    要写入数据库的信息
      

  3.   

    http://www.codeproject.com/aspnet/fileupload.asp