欢迎来到悦读文库! | 帮助中心 分享价值,成长自我!
悦读文库

C#判断大批量的路径是否存在时,如何缩短判断时间

p按段文件路径是否存在,通常的做法是使用

if(File.Exists(string path)){}

这个方法判断的原理是:打开path所指向的文件,如果文件能够打开,则文件存在;反之,文件不存在

可如果遇到大量的路径需要判断,且因为有的路径不存在或没有权限访问时,这样的方法会消耗大量时间,建议使用下面的方法

[DllImport("Shlwapi.dll", SetLastError = true, CharSet = CharSet.Auto)]        

public extern static bool PathFileExists(string path);        

void Exists()        {            

       {            // A StringBuilder is required for interops calls that use strings StringBuilder builder = new StringBuilder();            builder.Append(@"C:\test.txt");            bool exists = PathFileExists(builder.ToString());        }



来源:https://www.cnblogs.com/Jian-Zhang/p/6070435.html



分享到微信 分享到微博 分享到QQ空间

本文标签

关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

客服QQ:1356877308

copyright@ 2008-2023 悦读文库网站版权所有

备案ICP备案号:京ICP备18064502号-6