C#中FileUpload控件获取的路径为什么会是C:\Program Files\Common Files\Microsoft\10.0文件在E盘
C#中FileUpload控件获取的路径为什么会是C:\ProgramFiles\CommonFiles\Microsoft\10.0我上传的文件其实是在E盘的。。。st...
C#中FileUpload控件获取的路径为什么会是C:\Program Files\Common Files\Microsoft\10.0
我上传的文件其实是在E盘的。。。
string fileName = this.FileUpload1.PostedFile.FileName;
FileInfo fi = new FileInfo(fileName);
fullname = fi.FullName;
Response.write(fileName);
Response.write(fullname);
这里的fileName不是就应该打印出文件的路径吗?但打印的只是文件名。
fullname打印的是C:\Program Files\Common Files\Microsoft\10.0+文件名。
究竟是哪里出了问题,这个问题很急。如果能帮我解决会给加给分。各位大神!
是不是我的VS2010安装错了,或者是其他原因。之前是正确的。不过我后来又在VS里面添加了引用,不过没有添加成功,这个应该没有关系的吧。 展开
我上传的文件其实是在E盘的。。。
string fileName = this.FileUpload1.PostedFile.FileName;
FileInfo fi = new FileInfo(fileName);
fullname = fi.FullName;
Response.write(fileName);
Response.write(fullname);
这里的fileName不是就应该打印出文件的路径吗?但打印的只是文件名。
fullname打印的是C:\Program Files\Common Files\Microsoft\10.0+文件名。
究竟是哪里出了问题,这个问题很急。如果能帮我解决会给加给分。各位大神!
是不是我的VS2010安装错了,或者是其他原因。之前是正确的。不过我后来又在VS里面添加了引用,不过没有添加成功,这个应该没有关系的吧。 展开
展开全部
fileName 这个路径 就是 物理你传的物理地址。不是服务器上面的地址。
下面有个方法希望对你有用
private void FileUpload_Gg(FileUpload file,Image imgs)
{
string uploadName = file.PostedFile.FileName; //获取待上传图片的完整路径,包括文件名
string pictureName = "";//上传后的图片名,以当前时间为文件名,确保文件名没有重复
if (uploadName != "")
{
int idx = uploadName.LastIndexOf(".");
string suffix = uploadName.Substring(idx);//获得上传的图片的后缀名
pictureName = DateTime.Now.Ticks.ToString() + suffix;
}
try
{
if (uploadName != "")
{
string path = Server.MapPath("~/upload/user/");
Function.FolderCreate(path);
file.PostedFile.SaveAs(path + pictureName);
imgs.ImageUrl = "~/upload/user/" + pictureName;
}
}
catch (Exception ex)
{
Response.Write(ex);
}
}
调用方法
FileUpload_Gg(FileUpload1, Image1);
这里的FileUpload1 是 FileUpload控件的ID,Image1是Image控件ID。
得到地址是 Image1.ImageUrl
希望楼主早日解决问题。有什么不明白的可以HI百度我~~~
下面有个方法希望对你有用
private void FileUpload_Gg(FileUpload file,Image imgs)
{
string uploadName = file.PostedFile.FileName; //获取待上传图片的完整路径,包括文件名
string pictureName = "";//上传后的图片名,以当前时间为文件名,确保文件名没有重复
if (uploadName != "")
{
int idx = uploadName.LastIndexOf(".");
string suffix = uploadName.Substring(idx);//获得上传的图片的后缀名
pictureName = DateTime.Now.Ticks.ToString() + suffix;
}
try
{
if (uploadName != "")
{
string path = Server.MapPath("~/upload/user/");
Function.FolderCreate(path);
file.PostedFile.SaveAs(path + pictureName);
imgs.ImageUrl = "~/upload/user/" + pictureName;
}
}
catch (Exception ex)
{
Response.Write(ex);
}
}
调用方法
FileUpload_Gg(FileUpload1, Image1);
这里的FileUpload1 是 FileUpload控件的ID,Image1是Image控件ID。
得到地址是 Image1.ImageUrl
希望楼主早日解决问题。有什么不明白的可以HI百度我~~~
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
FileUpload明显是关于“上传”,而你一再地说“打印”,这是怎么回事?
追问
这不是重点,重点是Response.Write输出的fullname和fileName都是错的。譬如我在E盘存了一个1.doc的文件,Response.Write的fileName和fullname不就应该是E:\1.doc吗?可是现在程序输出的是 C:\Program Files\Common Files\Microsoft Shared\DevServer\10.0\1.doc
追答
说了半天我似乎还是没看出你的重点是什么?你如何让回答的人重现你的问题呢?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询