`
shirlly
  • 浏览: 1652532 次
  • 性别: Icon_minigender_2
  • 来自: 福州
社区版块
存档分类
最新评论

C#中路径相关操作

    博客分类:
  • .NET
阅读更多
1、判定一个给定的路径是否有效,合法
  通过Path.GetInvalidPathChars或Path.GetInvalidFileNameChars方法获得非法的路径/文件名字符,可以根据它来判断路径中是否包含非法字符;

2、如何确定一个路径字符串是表示目录还是文件
   使用Directory.Exists或File.Exist方法,如果前者为真,则路径表示目录;如果后者为真,则路径表示文件
上面的方法有个缺点就是不能处理那些不存在的文件或目录。这时可以考虑使用Path.GetFileName方法获得其包含的文件名,如果一个路径不为空,而文件名为空那么它表示目录,否则表示文件;
3、获得路径的某个特定部分
   Path.GetDirectoryName :返回指定路径字符串的目录信息。
   Path.GetExtension :返回指定的路径字符串的扩展名。
   Path.GetFileName :返回指定路径字符串的文件名和扩展名。
   Path.GetFileNameWithoutExtension :返回不具有扩展名的路径字符串的文件名。
   Path.GetPathRoot :获取指定路径的根目录信息。
4、准确地合并两个路径而不用去担心那个烦人的“\”字符
   使用Path.Combine方法,它会帮你处理烦人的“\”。
5、获得系统目录的路径
   Environment.SystemDirectory属性:获取系统目录的完全限定路径
   Environment.GetFolderPath方法:该方法接受的参数类型为Environment.SpecialFolder枚举,通过这个方法可以获得大量系统    文件夹的路径,如我的电脑,桌面,系统目录等
   Path.GetTempPath方法:返回当前系统的临时文件夹的路径
6、判断一个路径是绝对路径还是相对路径
   使用Path.IsPathRooted方法
7、读取或设置当前目录
   使用Directory类的GetCurrentDirectory和SetCurrentDirectory方法
8、使用相对路径
   设置当前目录后(见上个问题),就可以使用相对路径了。对于一个相对路径,我们可以使用Path.GetFullPath方法获得它的完    全限定路径(绝对路径)。
    注意:如果打算使用相对路径,建议你将工作目录设置为各个交互文件的共同起点,否则可能会引入一些不易发现的安全隐患,被恶意用户利用来访问系统文件。

9、文件夹浏览对话框(FolderBrowserDialog类)
  主要属性: Description:树视图控件上显示的说明文本,如上图中的“选择目录--练习”;RootFolder:获取或设置从其开始浏览的根文件夹,如上图中设置的我的电脑(默认为桌面);SelectedPath:获取或设置用户选定的路径,如果设置了该属性,打开对话框时会定位到指定路径,默认为根文件夹,关闭对话框时根据该属性获取用户用户选定的路径;         ShowNewFolderButton:获取或设置是否显示新建对话框按钮;
主要方法:  ShowDialog:打开该对话框,返回值为DialogResult类型值,如果为DialogResult.OK,则可以由SelectedPath属性获取用户选定的路径;
分享到:
评论

相关推荐

    C#对excel的操作C#对excel的操作

    C#对excel的操作C#对excel的操作C#对excel的操作C#对excel的操作C#对excel的操作C#对excel的操作C#对excel的操作C#对excel的操作C#对excel的操作C#对excel的操作

    C#编程 数据库操作应用 DynamicQuery(源码)(源码)

    C#编程 数据库操作应用 DynamicQuery(源码)(源码)C#编程 数据库操作应用 DynamicQuery(源码)(源码)C#编程 数据库操作应用 DynamicQuery(源码)(源码)C#编程 数据库操作应用 DynamicQuery(源码)(源码)C#编程 数据库...

    C#,BLOB读取操作

    C# 中的 BLOB 读取操作 C# 中的 BLOB(Binary Large OBject)读取操作是指从数据库中读取二进制数据的过程。BLOB 是一种二进制数据类型,用于存储大规模的二进制数据,如图片、音频、视频等。在 C# 中,我们可以...

    C# AllenBradley读写操作PLC数据,C# 罗克韦尔读写操作PLC数据 全开源 c#零基础快速对接罗克韦尔PLC

    C# AllenBradley读写操作PLC数据,C# 罗克韦尔读写操作PLC数据 使用一个开源的技术来读写罗克韦尔PLC数据,使用的是基于以太网的TCP/IP实现,不需要额外的组件,读取操作只要放到后台线程就不会卡死线程,本组件支持...

    C#操作PSD文件源码示例

    本示例主要探讨如何使用C#来操作Photoshop的PSD(Photoshop Document)文件,这是一种专用于存储Adobe Photoshop图像数据的格式。通过理解和运用C#处理PSD文件的代码,开发者可以实现对PSD文件的读取、解析和修改等...

    C# ACCESS 数据库操作类

    "C# ACCESS 数据库操作类"是一个自定义的C#类,设计用来简化对Access数据库的增、删、改、查等操作。这个类通常封装了ADO.NET的核心组件,如Connection、Command、DataAdapter和DataSet,使得代码更加模块化和易于...

    C#编程 数据库操作应用 UseUpdate(源码)(源码)

    C#编程 数据库操作应用 UseUpdate(源码)(源码)C#编程 数据库操作应用 UseUpdate(源码)(源码)C#编程 数据库操作应用 UseUpdate(源码)(源码)C#编程 数据库操作应用 UseUpdate(源码)(源码)C#编程 数据库操作应用 ...

    C#编程 文件操作 WordReplace(源码)(源码)

    C#编程 文件操作 WordReplace(源码)(源码)C#编程 文件操作 WordReplace(源码)(源码)C#编程 文件操作 WordReplace(源码)(源码)C#编程 文件操作 WordReplace(源码)(源码)C#编程 文件操作 WordReplace(源码)(源码)C#...

    C#编程 数据库操作应用 GetDataStruct(源码)(源码)

    C#编程 数据库操作应用 GetDataStruct(源码)(源码)C#编程 数据库操作应用 GetDataStruct(源码)(源码)C#编程 数据库操作应用 GetDataStruct(源码)(源码)C#编程 数据库操作应用 GetDataStruct(源码)(源码)C#编程 ...

    C#编程 数据库操作应用 LINQJoin(源码)(源码)

    C#编程 数据库操作应用 LINQJoin(源码)(源码)C#编程 数据库操作应用 LINQJoin(源码)(源码)C#编程 数据库操作应用 LINQJoin(源码)(源码)C#编程 数据库操作应用 LINQJoin(源码)(源码)C#编程 数据库操作应用 LINQJoin...

    C#使用npoi操作office案例

    C#使用npoi操作office案例C#使用npoi操作office案例C#使用npoi操作office案例C#使用npoi操作office案例C#使用npoi操作office案例C#使用npoi操作office案例

    C#版Oracle数据库通用操作类

    ### C# 版 Oracle 数据库通用操作类解析 在现代软件开发中,数据库操作是必不可少的一部分,而 C# 结合 Oracle 数据库的应用尤为广泛。本文将深入探讨一个用于简化 Oracle 数据库操作的 C# 类——`ConnForOracle`。...

    C#操作窗口类(句柄操作)

    C#操作窗口类(句柄操作) C#操作窗口类是指使用C#语言编写的类来操作窗口,主要通过句柄操作来实现。下面是该类的实现过程: 过程一:找到当前鼠标位置的句柄 在这个过程中,我们需要使用两个WinAPI函数:...

    C# 系统无操作自动锁定程序

    在本文中,我们将深入探讨如何使用C#编程语言创建一个Windows Forms(WinFrom)应用程序,该程序能够在用户长时间未进行任何操作后自动锁定系统。这个功能对于提高安全性、节省资源和保护用户隐私等方面都有实际应用...

    C#实现Mysql数据库操作实例(含源码)

    在本文中,我们将深入探讨如何使用C#语言来实现对MySQL数据库的操作。C#是一种广泛应用于Windows和Web应用程序开发的强大编程语言,而MySQL则是一种高效、开源的关系型数据库管理系统。结合两者,我们可以创建功能...

    C#编程 系统及注册表操作 DummyKey(源码)(源码)

    C#编程 系统及注册表操作 DummyKey(源码)(源码)C#编程 系统及注册表操作 DummyKey(源码)(源码)C#编程 系统及注册表操作 DummyKey(源码)(源码)C#编程 系统及注册表操作 DummyKey(源码)(源码)C#编程 系统及注册表操作 ...

    c#FTP操作类 c#FTP操作类

    c#FTP操作类 c#FTP操作类 c#FTP操作类

    C#编程 文件操作 GetShortPathName(源码)(源码)

    C#编程 文件操作 GetShortPathName(源码)(源码)C#编程 文件操作 GetShortPathName(源码)(源码)C#编程 文件操作 GetShortPathName(源码)(源码)C#编程 文件操作 GetShortPathName(源码)(源码)C#编程 文件操作 ...

    TDengine数据库操作类C#

    C#引用IoTSharp.Data.Taos组件,操作TDengine,基于TDengine3.0版本

    C#编程 文件操作 AllowDropFile(源码)(源码)

    C#编程 文件操作 AllowDropFile(源码)(源码)C#编程 文件操作 AllowDropFile(源码)(源码)C#编程 文件操作 AllowDropFile(源码)(源码)C#编程 文件操作 AllowDropFile(源码)(源码)C#编程 文件操作 AllowDropFile(源码)...

Global site tag (gtag.js) - Google Analytics