社区
C#
帖子详情
FileInfo.Exists无法正确判断中文文件名的问题。急!
寒星
2003-11-26 03:59:15
无意中发现FileInfo.Exists对中文文件名的判断有问题,如:T200311261522000000国庆期间彩灯开放区域实行交通管制_新浪上海.htm。不是文件名长度的问题。因为1111111111111111111111111111111111111111111111111111111111111.htm是可以正确判断出是否存在的。
...全文
243
28
打赏
收藏
FileInfo.Exists无法正确判断中文文件名的问题。急!
无意中发现FileInfo.Exists对中文文件名的判断有问题,如:T200311261522000000国庆期间彩灯开放区域实行交通管制_新浪上海.htm。不是文件名长度的问题。因为1111111111111111111111111111111111111111111111111111111111111.htm是可以正确判断出是否存在的。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
28 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
py3zhsh
2003-12-02
打赏
举报
回复
收藏
寒星
2003-12-02
打赏
举报
回复
还没有解决。不过谢谢大家。结分。
soulroom
2003-12-01
打赏
举报
回复
你不用FileInfo.Exists去判断,用File.OpenRead()去打开然后捕获异常试试看
寒星
2003-12-01
打赏
举报
回复
不是所有的中文都不支持的。这才是最可怕的。
simanh
2003-11-26
打赏
举报
回复
奇怪,why我这里可以
simanh
2003-11-26
打赏
举报
回复
用File.Exist()静态函数
bool x = File.Exists ("c:\\测试.txt");
显示: x=true
在1.0中测试ok
寒星
2003-11-26
打赏
举报
回复
这会严重影响性能的,因为这段是处于系统最底层的类中。:(
Soking
2003-11-26
打赏
举报
回复
那你也可以用
try{}catch
而不用File.Exsist(
寒星
2003-11-26
打赏
举报
回复
试过了,不行。:(
Soking
2003-11-26
打赏
举报
回复
你先encode,然后还要decode,要不然也不行的!
那你也可以用
try
寒星
2003-11-26
打赏
举报
回复
原先的项目跑在1.0上呀,目前无法直接升级。
Soking
2003-11-26
打赏
举报
回复
你怎么不用1.1阿
寒星
2003-11-26
打赏
举报
回复
我的代码不是跑在asp.net中的,谢谢。
Soking
2003-11-26
打赏
举报
回复
这样子就不会出错了·
Soking
2003-11-26
打赏
举报
回复
if (UploadedFile.PostedFile != null && UploadedFile.PostedFile.FileName.Length > 0 )
{
string destDir = Server.MapPath(folderPath);
try
{
string fileName = Path.GetFileName(UploadedFile.PostedFile.FileName);
UploadedFile.PostedFile.SaveAs(Path.Combine(destDir, fileName));
}
catch (Exception exc)
{
StatusMessage.Text = "文件不存在";
StatusMessage.Visible = true;
}
}
寒星
2003-11-26
打赏
举报
回复
MD,好象是.Net Framework1.0的Bug.:(
寒星
2003-11-26
打赏
举报
回复
to Soking(方呈怡心) :
我已经用了System.Web.HttpUtility.UrlEncode。仍然不行。要不请你把你的代码贴出来,我看看是不是自己有什么地方有问题。:(
momoguagua
2003-11-26
打赏
举报
回复
我没有遇到过,可以正确读写中文文件名的文件
8是跟操作系统也有关系吧
Soking
2003-11-26
打赏
举报
回复
你不能用UnicodeEcoding,而要用
System.Web.HttpUtility.UrlEncode
寒星
2003-11-26
打赏
举报
回复
谢谢lengfeng8866(公孙恋雪) 。有没有人呐?难道没有人遇到过?
加载更多回复(8)
VB 检测文件是否存在
VB 检测文件是否存在 VB 检测文件是否存在
获取文件的基本信息
或许文件的基本信息,主要用到
FIle
Info
类的各种属性。
vb.net获取文件的各种属性
vb.net获取文件的各种属性
批量修改
文件名
支持文件自动排序,强制排序。支持按数字序列重命名,日期序列重命名。支持通配符。支持对已存在的同名文件进行自动后缀区分。
C#编写批量更改
文件名
例子
功能:简单批量更改指定文件夹下所有文件! 用foreach遍历文件夹下所有文件,将
文件名
中指定字符(含扩展名)替换。
C#
111,097
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章