C#实现打开指定目录和指定文件的示例代码

 更新时间:2022年06月29日 16:53:14   作者:牛奶咖啡13  
这篇文章主要为大家详细介绍了如何利用C#实现打开指定目录、打开指定目录且选中指定文件、打开指定文件,感兴趣的小伙伴可以尝试一下

一、实现内容

1.1实现的功能

想要实现:

①打开指定的目录;

②打开指定的目录且选中指定文件;

③打开指定文件

1.2实现的效果

二、实现操作

        /// <summary>
        /// 打开目录
        /// </summary>
        /// <param name="folderPath">目录路径(比如:C:\Users\Administrator\)</param>
        private static void OpenFolder(string folderPath)
        {
            if (string.IsNullOrEmpty(folderPath)) return;
 
            Process process = new Process();
            ProcessStartInfo psi = new ProcessStartInfo("Explorer.exe");
            psi.Arguments = folderPath;
            process.StartInfo = psi;
 
            try
            {
                process.Start();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                process?.Close();
 
            }
 
        }
 
        /// <summary>
        /// 打开目录且选中文件
        /// </summary>
        /// <param name="filePathAndName">文件的路径和名称(比如:C:\Users\Administrator\test.txt)</param>
        private static void OpenFolderAndSelectedFile(string filePathAndName)
        {
            if (string.IsNullOrEmpty(filePathAndName)) return;
 
            Process process = new Process();
            ProcessStartInfo psi = new ProcessStartInfo("Explorer.exe");
            psi.Arguments = "/e,/select,"+filePathAndName;
            process.StartInfo = psi;
 
            //process.StartInfo.UseShellExecute = true;
            try
            {
                process.Start();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                process?.Close();
 
            }
        }
 
        /// <summary>
        /// 打开文件
        /// </summary>
        /// <param name="filePathAndName">文件的路径和名称(比如:C:\Users\Administrator\test.txt)</param>
        /// <param name="isWaitFileClose">是否等待文件关闭(true:表示等待)</param>
        private static void OpenFile(string filePathAndName,bool isWaitFileClose=true)
        {
            Process process = new Process();
            ProcessStartInfo psi = new ProcessStartInfo(filePathAndName);
            process.StartInfo = psi;
 
            process.StartInfo.UseShellExecute = true;
 
            try
            {
                process.Start();
 
                //等待打开的程序关闭
                if (isWaitFileClose)
                {
                    process.WaitForExit();
                }
                
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                process?.Close();
               
            }
        }

三、Windows 资源管理器参数说明

Windows资源管理器参数的说明

序号参数命令说明
1Explorer /n此命令使用默认设置打开一个资源管理器窗口。显示的内容通常是安装 Windows 的驱动器的根目录
2Explorer /e此命令使用默认视图启动 Windows 资源管理器
3Explorer /e,C:\Windows此命令使用默认视图启动 Windows 资源管理器,并把焦点定位在 C:\Windows路径上
4Explorer /root, C:\Windows\Cursors此命令启动 Windows 资源管理器后焦点定位在 C:\Windows\Cursors folder路径上。此示例使用 C:\Windows\Cursors 作为 Windows 资源管理器的“根”目录
5Explorer /select, C:\Windows\Cursors\banana.ani此命令启动 Windows 资源管理器后选定“C:\Windows\Cursors\banana.ani”文件。
6Explorer /root, \\server\share, select, Program.exe此命令启动 Windows 资源管理器时以远程共享作为“根”文件夹,而且 Program.exe 文件将被选中

以上就是C#实现打开指定目录和指定文件的示例代码的详细内容,更多关于C#打开指定目录 文件的资料请关注脚本之家其它相关文章!

相关文章

  • Unity延时执行的多种方法小结

    Unity延时执行的多种方法小结

    本文主要介绍了4种延时执行的方法,主要包括Update计时器,Invoke,协程,DoTween,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-07-07
  • C# 使用Tcp/Udp协议的示例代码

    C# 使用Tcp/Udp协议的示例代码

    这篇文章主要介绍了C# 使用Tcp/Udp协议的示例,文中代码非常详细,帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-08-08
  • C#框架winform实现简单点餐系统

    C#框架winform实现简单点餐系统

    这篇文章主要为大家详细介绍了C#框架winform实现简单点餐系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-07-07
  • C# 如何调用C++ dll string类型返回

    C# 如何调用C++ dll string类型返回

    这篇文章主要介绍了C# 如何调用C++ dll string类型返回问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • C#视频转换类分享

    C#视频转换类分享

    这篇文章主要为大家分享了C#视频转换类,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • C#通过WIN32 API实现嵌入程序窗体

    C#通过WIN32 API实现嵌入程序窗体

    这篇文章主要介绍了C#通过WIN32 API实现嵌入程序窗体的方法,涉及WIN32 API的调用及窗体的设计,具有很好的借鉴价值,需要的朋友可以参考下
    2014-09-09
  • C# TcpClient网络编程传输文件的示例

    C# TcpClient网络编程传输文件的示例

    这篇文章主要介绍了C# TcpClient网络编程传输文件的示例,帮助大家更好的理解和学习使用c#,感兴趣的朋友可以了解下
    2021-04-04
  • 获取wince mac地址与IP地址解决方案

    获取wince mac地址与IP地址解决方案

    由于需要进行身份的验证,需要获取移动终端的MAC地址,于是在网上进行搜索整理一番,现在将实现获取MAC地址的方法与大家共享
    2012-12-12
  • C# goto语句的具体使用

    C# goto语句的具体使用

    # goto 语句用于直接在一个程序中转到程序中的标签指定的位置,标签实际上由标识符加上冒号构成。本文主要介绍了C# goto语句的具体使用,感兴趣的可以了解一下
    2021-06-06
  • C#多态的三种实现方式(小结)

    C#多态的三种实现方式(小结)

    这篇文章主要介绍了C#多态的三种实现方式(小结),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03

最新评论