我要上传文件,不要区分是txt或者rar或者jpg类型的代码
要求:上传时解析C:\Users\xianglf\Desktop\abc.xls这个字符串,只需要文件名(即abc.xls)
然后上传到指定的aa/bb/cc三级文件夹下,即上传到cc文件夹下(aa、bb文件夹可以没有,但是cc文件夹一定要有)
如果没有该文件夹,则创建文件夹

解决方案 »

  1.   

    ftpwebrequest判断文件夹创建
    WebClient myWebClient = new WebClient();
    myWebClient.Credentials = CredentialCache.DefaultCredentials;
    webClient.UploadFile("", @""); WebClient myWebClient = new WebClient();
            FileStream fs = new FileStream(fileName,FileMode.Open,FileAccess.Read);
            BinaryReader br = new BinaryReader(fs);
            Byte[] postArray = br.ReadBytes(Convert.ToInt32(fs.Length));
            Stream postStream = myWebClient.OpenWrite(uriString,"PUT");
            if(postStream.CanWrite)
            {
                postStream.Write(postArray,0,postArray.Length);
            }
            postStream.Close();
            fs.Close();
      
      

  2.   

    http://blog.csdn.net/mngzilin/archive/2010/04/22/5516238.aspx
      

  3.   

    不用解析文件名 可以直接读取到的。。 FileUpload ful1 = (FileUpload)DetailsView1.FindControl("FileUpload1");
            HiddenField hf2 = (HiddenField)DetailsView1.FindControl("HiddenField2");
            if (ful1.FileName != "")
            {
                string P_Name = Guid.NewGuid().ToString();
                string P_Type = ful1.FileName.Substring(ful1.FileName.LastIndexOf("."));
                string pic = P_Name + P_Type;
                hf2.Value = pic;
                ful1.SaveAs(Server.MapPath("~/Admin/Img/" + pic));
            }
    上面是个简单的上传图片的例子
    用filename可以直接读取文件名的。。 然后后缀用lastindexof 按照。截取