FileInfo.Exists无法正确判断中文文件名的问题。急!

寒星 2003-11-26 03:59:15
无意中发现FileInfo.Exists对中文文件名的判断有问题,如:T200311261522000000国庆期间彩灯开放区域实行交通管制_新浪上海.htm。不是文件名长度的问题。因为1111111111111111111111111111111111111111111111111111111111111.htm是可以正确判断出是否存在的。
...全文
188 28 打赏 收藏 举报
写回复
28 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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(公孙恋雪) 。有没有人呐?难道没有人遇到过?
  • 打赏
  • 举报
回复
加载更多回复
发帖
C#
加入

10.7w+

社区成员

.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
申请成为版主
帖子事件
创建了帖子
2003-11-26 03:59
社区公告

让您成为最强悍的C#开发者