| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4032 人关注过本帖
标题:FileUpLoad获取文件名称!
取消只看楼主 加入收藏
hhy420459674
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:203
专家分:179
注 册:2010-4-9
结帖率:54.9%
收藏
已结贴  问题点数:20 回复次数:3 
FileUpLoad获取文件名称!
HttpFileCollection files = System.Web.HttpContext.Current.Request.Files;
 if (files.Count > 0)
 {
    for (int i = 0; i < files.Count; i++)
    {
        HttpPostedFile file = files[i];     //得到其中的一个文件
       string fileName = file.FileName;   //取出文件名称  如:aa.xls
    }
}

我的代码是这样子的。
之前我就能得到aa.xls,但是今天却得到的是全路径:E:\aa.xls
我查过好像是因为浏览器的安全设置的比较高就能得到aa.xls
我就纠结了,不同电脑设置不一样啊...我这里只想得到aa.xls就行了,
请问我该如何来处理这个问题才能得到aa.xls呢(不管浏览器的安全设置高与低)
谢谢!急救啊...
搜索更多相关主题的帖子: 浏览器 
2011-02-23 17:29
hhy420459674
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:203
专家分:179
注 册:2010-4-9
收藏
得分:0 
我就是知道会有这种情况,所以才说我要怎么解决这个问题呢?
2011-02-24 08:55
hhy420459674
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:203
专家分:179
注 册:2010-4-9
收藏
得分:0 
各位,我解决了,我是这样子做的:
HttpFileCollection files = System.Web.HttpContext.Current.Request.Files;
if (files.Count > 0)
{
    for (int i = 0; i < files.Count; i++)
    {
        HttpPostedFile file = files[i];     //得到其中的一个文件
        string fileName = file.FileName;   //取出文件名称  如:aa.xls
         if (fileName.Contains("\\"))
             fileName = fileName.Substring(fileName.LastIndexOf("\\") + 1);
    }
}
这样子就没有错了!判断了就行了!
2011-02-27 14:19
hhy420459674
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:203
专家分:179
注 册:2010-4-9
收藏
得分:0 
我找到更加科学的方法了,是这样子的:
将上面红色部分更改为:
string fileName = Path.GetFileName(file.FileName);
就可以了!
2011-03-01 15:58
快速回复:FileUpLoad获取文件名称!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.038111 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved