当前位置:  开发笔记 > 编程语言 > 正文

如何确定C#/ .NET中是否存在文件?

如何解决《如何确定C#/.NET中是否存在文件?》经验,为你挑选了3个好方法。

我想在C#中测试一个包含文件路径的字符串,以确定是否存在该文件(类似于-ePerl或os.path.exists()Python中的测试).



1> Daniel Jenni..:

使用:

File.Exists(path)

MSDN:http://msdn.microsoft.com/en-us/library/system.io.file.exists.aspx

编辑:在System.IO中


即使文件存在,File.Exists(path)也返回false但是调用者没有读取它的权限.是否有不同的方法来处理这种情况并检查文件是否存在,即使调用者无法读取它?
@ADTC:从安全的角度来看,以这种方式工作是正常的,从开发人员的角度来看,这可能会使事情变得更复杂。如果您尝试创建文件,在这种情况下会得到例外吗?
@ADTC偶然发现,以为我可能会提到保管箱目录。可以在您具有创建或写入权限但没有读取权限的地方进行设置。这并不是直接与这个问题相关,只是它们并不像人们想象的那样奇怪。

2> Peter Hoffma..:

System.IO.File:

using System.IO;

if (File.Exists(path)) 
{
    Console.WriteLine("file exists");
} 



3> pirho..:

System.IO.File.Exists(路径)

MSDN

推荐阅读
linjiabin43
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有