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

寒星 2003-11-26 03:59:15
无意中发现FileInfo.Exists对中文文件名的判断有问题,如:T200311261522000000国庆期间彩灯开放区域实行交通管制_新浪上海.htm。不是文件名长度的问题。因为1111111111111111111111111111111111111111111111111111111111111.htm是可以正确判断出是否存在的。
...全文
242 28 打赏 收藏 转发到动态 举报
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)

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

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

试试用AI创作助手写篇文章吧