/获取当前选择文件
string fileName = File1.PostedFile.FileName.Substring( File1.PostedFile.FileName.LastIndexOf("\\") + 1);

char[] cha={'.'};
string[] Values=fileName.Split(cha);
string fileName_Start = Values[0].ToString();  //文件名
string fileName_End = Values[1].ToString();  //文件扩展名 //根据服务器时间给文件命名(File_ID)
string  filetime = DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString() + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString() + "." + fileName_End;
string Myway= "\\UpFiles\\" + filetime;  //保存到服务器端的文件名

File1.PostedFile.SaveAs(Server.MapPath(Request.ApplicationPath)+ Myway);//上传文件并保存到服务器路径-------------------------------------------------------
请各位大哥指点一下,其它代码就不用帖了,谢谢:)

解决方案 »

  1.   

    File1.PostedFile.SaveAs(Server.MapPath(Request.ApplicationPath)+ Myway);//上传文件并保存到服务器路径??????????????????????难道这句有问题??我修改保存到当前项目路径的文件夹下?不可以吗?
      

  2.   

    <form  method="post" encType="multipart/form-data" ...></form>
      

  3.   


    用流读写暂不用指导了,谢谢。。
    File1.PostedFile.ContentLength.ToString()== 0 ,请问为何?
      

  4.   

    File1.PostedFile.ContentLength.ToString()== 0说明你上传的文件长度为空或是上传的文件不符合类型
      

  5.   

    其它方式就不用了吧。。我原来以这样的方式上传成功的,现在0字节当然也存在文件。要不我怎么知道为0字节啊?呵呵。
    string nam = File1.PostedFile.FileName;
    int i= nam.LastIndexOf(".");
    string newext=nam.Substring(i);
    DateTime now = DateTime.Now; 
    string newname=now.DayOfYear.ToString()+ File1.PostedFile.ContentLength.ToString();  string Myway= "\\UpFiles\\"+newname+newext;********************************************************
    File1.PostedFile.ContentLength.ToString()== 0 ,请问为何?
      

  6.   

    说明你上传的文件长度为空或是上传的文件不符合类型****************************
    谢谢,但我事先已检查要上传的文件。我测试仅仅上传Doc 或 txt,我不会笨连是否有内容都不知道吧?你把我的代码复制上传试一试?谢谢各位
      

  7.   

    string timeid=DateTime.Now.ToString("yyyyMMddHHmmff");

    if (File1.PostedFile != null)
    {
       try
         {
                    File1.PostedFile.SaveAs(Server.MapPath("../uppic")+"/"+ timeid);
    //Response.Write("文件上传成功");
          }
       catch(System.Exception Ex)
          {
    Response.Write(Ex.Message.ToString().Trim());
          }
    }
    这样试可以吗?......
      

  8.   

    我怀疑是你这个目录没有适当的权限
    Myway= "\\"+newname+newext;
    再试试看
      

  9.   

    string FileN= File1.PostedFile.FileName.Trim();
    if(FileN!="")
    {-------------------------------------------
    我晕,前面第一句指定文件名就不全了??为何啊?
      

  10.   

    谢谢,应是权限问题了,我上传桌面的文件不行。。但到其它磁盘却可以了。
    Fat32的权限应在哪加?
      

  11.   

    楼上几位大哥说的没错,原因出在我设置了IIs的匿名访问指定到aspnet,所以才出现以上情况。。
    现在我把它去掉,可以正常上传了,谢谢,应是权限问题了,Fat32的权限应在哪加?
      

  12.   

    给这个目录添加一个everyone帐号写入权限
      

  13.   

    给这个目录添加一个everyone帐号写入权限添加对象我,知道了,问题是fat32的权限在哪添加? win2003的操作系统
      

  14.   

    <form  method="post" encType="multipart/form-data" ...></form>