社区
C#
帖子详情
FileInfo.Exists无法正确判断中文文件名的问题。急!
寒星
2003-11-26 03:59:15
无意中发现FileInfo.Exists对中文文件名的判断有问题,如:T200311261522000000国庆期间彩灯开放区域实行交通管制_新浪上海.htm。不是文件名长度的问题。因为1111111111111111111111111111111111111111111111111111111111111.htm是可以正确判断出是否存在的。
...全文
242
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 检测文件是否存在
最常用的是`My.Computer.
File
System.
File
Exists
()`函数,它是一个内置的函数,可以直接用来
判断
文件是否存在。以下是一个简单的示例: ```vb Dim
file
Path As String = "C:\Users\Username\Documents\example.txt" ...
获取文件的基本信息
bool does
File
Exist =
file
Info
.
Exists
; ``` 6. **CreationTime、LastAccessTime和LastWriteTime属性**: 这些属性分别提供了文件的创建时间、最后访问时间和最后写入时间: ```csharp DateTime creationTime ...
vb.net获取文件的各种属性
- 文件是否存在:`
File
Info
.
Exists
` - 可以更改文件的只读属性:`
File
Info
.IsReadOnly = False` - 创建文件的快捷方式:`
File
Info
.CreateShortcut(targetPath)` - 删除文件:`
file
Info
.Delete()` 4. 使用...
批量修改
文件名
在IT行业中,批量修改
文件名
是一项常见的操作,尤其是在处理大量数据或者进行自动化脚本编写时。C#作为一款强大的编程语言,提供了丰富的API和库来实现这个功能。本篇文章将详细探讨如何使用C#实现批量修改
文件名
,...
C#编写批量更改
文件名
例子
Console.WriteLine($"错误:
无法
重命名文件'{
file
Info
.Name}': {ex.Message}"); } } Console.WriteLine("批量更名完成。按任意键退出..."); Console.ReadKey(); } } ``` 在上述代码中,我们首先设置要操作的...
C#
111,097
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章