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