热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

C#学习教程:检查目录中是否存在File而忽略扩展名分享

检查目录中是否存在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#学习教程,希望大家多多关注—编程笔记


推荐阅读
  • 解决vCenter vSphere HA初始化失败的问题
    本文探讨了在集群中遇到的所有vSphere HA主机状态显示‘无法正确安装或配置vSphere HA代理’错误的情况,并详细介绍了排查与解决步骤,包括检查HA初始化错误及安装HA代理的常见故障排除方法。 ... [详细]
  • 在Java应用程序开发过程中,FTP协议被广泛用于文件的上传和下载操作。本文通过Jakarta Commons Net库中的FTPClient类,详细介绍如何实现文件的上传和下载功能。 ... [详细]
  • 本文探讨了前端包管理器的核心功能,包括注册机制、文件存储、上传下载、以及依赖分析等关键特性,并介绍了几种流行的前端包管理工具。 ... [详细]
  • 2023年PHP实现1GB视频上传的最佳实践
    本文将详细介绍如何使用PHP处理1GB大小的视频上传问题,包括文件类型验证、上传大小限制设置及优化上传过程,确保高效稳定地完成大文件上传。 ... [详细]
  • 本文深入探讨了JavaScript中实现继承的四种常见方法,包括原型链继承、构造函数继承、组合继承和寄生组合继承。对于正在学习或从事Web前端开发的技术人员来说,理解这些继承模式对于提高代码质量和维护性至关重要。 ... [详细]
  • 本文详细列举了软件开发中常见的功能测试要点,涵盖输入框、搜索、添加/修改、删除、文件上传下载等多个方面,旨在帮助测试人员全面覆盖测试需求,确保软件质量。 ... [详细]
  • 利用Python实现自动化群发邮件
    本文详细介绍如何使用Python语言来实现邮件的自动群发功能,适合希望提高工作效率的技术爱好者和开发者。 ... [详细]
  • 全能终端工具推荐:高效、免费、易用
    介绍一款备受好评的全能型终端工具——MobaXterm,它不仅功能强大,而且完全免费,适合各类用户使用。 ... [详细]
  • 本文将详细探讨 Linux 系统中的 netstat 命令,该命令用于查看网络状态和连接情况。通过了解 IP 地址和端口的基本概念,我们将更好地理解如何利用 netstat 命令来监控和管理网络服务。 ... [详细]
  • 本文档详细介绍了在 Kubernetes 集群中部署 ETCD 数据库的过程,包括实验环境的准备、ETCD 证书的生成及配置、以及集群的启动与健康检查等关键步骤。 ... [详细]
  • 本文将探讨从ASP.NET 1.1到2.0期间编译系统的重要变革。通过对比两个版本的即时编译模型,我们将揭示2.0版本中引入的新特性和改进之处。 ... [详细]
  • 微信小程序实现拍照与图片上传功能
    本文介绍如何在微信小程序中实现用户通过拍照或从相册选择图片,并将图片上传至服务器的功能,包括调用相关API和处理上传响应。 ... [详细]
  • 本文详细介绍了一个既适用于PHP5也适用于PHP7的cURL文件上传解决方案。此示例源于项目需求,旨在通过cURL实现文件上传功能,并解决不同PHP版本间的兼容性问题。 ... [详细]
  • 本文介绍如何在Linux系统中卸载预装的OpenJDK,安装指定版本的JDK 1.8,并配置防火墙以确保系统安全性和软件兼容性。 ... [详细]
  • 本文探讨了在C语言编程中,如何有效避免多文件项目中的重定义问题,通过合理使用预处理器指令和extern关键字,确保代码的健壮性和可维护性。 ... [详细]
author-avatar
117942101-brsh
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有