作者:117942101-brsh | 来源:互联网 | 2023-10-13 11:52
检查目录中是否存在File而忽略扩展名我使用的是.NET2.0,Linq是不可能的。我想在不知道文件扩展名的情况下检查文件是否存在于目录中。我只需要完成这个逻辑。1.使用搜索模式提
检查目录中是否存在File而忽略扩展名
我使用的是.NET 2.0,Linq是不可能的。 我想在不知道文件扩展名的情况下检查文件是否存在于目录中。
我只需要完成这个逻辑。
1.使用搜索模式提供的字符串文件名在目录中存在检查文件,省略文件的扩展名
2.获取文件(如果存在)和Databind提供Download links
。如果文件不存在,则开始上传文件。
更新: Directory.GetFiles()
和DirectoryInfo.GetFiles()
确实解决了我检查文件存在的部分。 至于有关FileInfo对象的性能,这些只是我对数据绑定的要求的解决方案,以提供下载链接
DirectoryInfo root = new DirectoryInfo("your_directory_path"); FileInfo[] listfiles = root.GetFiles("dummy.*"); if (listfiles.Length > 0) { //File exists foreach (FileInfo file in listfiles) { //Get Filename and link download here } } else { //File does not exist //Upload }
希望这有效
要查看是否存在具有该名称的文件,您是否可以使用..
但是, Directory.GetFiles已包含完整路径
string [] files = Directory.GetFiles(Path,"name*"); bool exists = files.Length > 0; if ( exists) { //Get file info - assuming only one file here.. FileInfo fi = new FileInfo(files[0]); //Or loop through all files foreach (string s in files) { FileInfo fi = new FileInfo(s); //Do something with fileinfo } }
您可以使用DirectoryInfo.GetFiles()
来拥有FileInfo[]
而不是String[]
。
上述就是C#学习教程:检查目录中是否存在File而忽略扩展名分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—编程笔记