首页 > 系统相关 >.NET C#中使用Windows Explorer或者MacOS Finder打开指定文件夹

.NET C#中使用Windows Explorer或者MacOS Finder打开指定文件夹

时间:2023-03-22 21:23:28浏览次数:49  
标签:Process MacOS Explorer C# Start Windows ex directory

       只需要使用Process.Start启动外部进程打开指定路径即可。比如:

        private async void OnOpenAppDirectory(object sender, RoutedEventArgs e)
        {
            var directory = AppFramework.GetRuntimeApplicationDirectory();

            try
            {
                if (OperatingSystem.IsWindows())
                {
                    Process.Start("explorer.exe", $"\"{directory}\"");
                }
                else if (OperatingSystem.IsMacOS())
                {
                    Process.Start("open", $"\"{directory}\"");
                }
            }
            catch(Exception ex)
            {
                await MessageBoxUtils.ShowWarningAsync(this, "Warning", ex.Message);
            }
        }

      Windows下启动explorer.exe,MacOS下启动open 即可。

标签:Process,MacOS,Explorer,C#,Start,Windows,ex,directory
From: https://www.cnblogs.com/bodong/p/17245487.html

相关文章

  • Codeforces Round 859 (Div
    F.BouncyBall给定\(n×m\)矩形,起点\(st\),终点\(ed\),有一小球从起点出发,每次可以选择4个方向,如果碰到边界就反弹,询问最后能否到达终点题解:\(DFS\)+\(map\)记录状......
  • 【Azure 应用服务】App Servie网站报403 ModSecurity Action错误
    问题描述AppService部署应用程序,然后通过AppGateway(WAF)提供公网访问,但是一直遇见403报错,刷新页面,回退,重新Web页面能缓解403问题。 问题分析通过浏览器F12抓取网......
  • chrome谷歌浏览器崩溃无法使用(错误代码:Crashpad_FailedToCaptureProcess)
    错误代码:Crashpad_FailedToCaptureProcess 解决方法:1。点击chrome浏览器快捷图标,然后右击选择属性。  2。在目标位置后面先打一个空格,然后后面加上--test-type......
  • 手把手教你使用LabVIEW实现Mask R-CNN图像实例分割(含源码)
    (文章目录)前言前面给大家介绍了使用LabVIEW工具包实现图像分类,目标检测,今天我们来看一下如何使用LabVIEW实现MaskR-CNN图像实例分割。一、什么是图像实例分割?图像实......
  • 【云原生 • Docker】用故事给老板讲Docker核心原理
    白话Docker核心原理Docker是什么?Docker使用Google公司推出的Go语言进行开发实现,基于操作系统内核中Cgroup(资源控制)、Namespace(资源隔离)与OverlayFS(数据存储)等技术,实现......
  • 让你的vscode搭载ChatGPT获得来自 AI 的编程指导
    一直以来,VSCode都是开发者心目中的生产力神器,它免费、开源且跨平台,被称为最好用的IDE。把VSCode和ChatGPT结合使用,用户将获得来自AI的编程指导,包括代码解释、找......
  • AtCoder Beginner Contest 246
    AtCoderBeginnerContest246D题意求一个\(x\geqn\)使得\(x=a^3+a^2b+ab^2+b^3\)且\(n\leq10^{18}\)思路变形\(x=(a+b)(a^2+b^2)\),那么a、b的范围在1e6从大到小......
  • python中的pickle库
    1.1持久化模块pickle模块是Python专用的持久化模块,所谓的持久化就是让数据持久化保存,可以持久化包括自定义类在内的各种数据,比较适合Python本身复杂数据的存储。但是持久......
  • 第4章 C++语言高级专题二
    单继承​ 继承性是面向对象程序设计中最重要的机制。这种机制提供了无限重复利用程序资源的一种途径。通过C++语言中的集成机制,可以扩展和完善旧的程序设计与适应新的需求......
  • 对计数器电路编写testbench
    对一个计数器电路编写测试平台进行功能验证。电路功能:(1)BCD码计数,从8’h00~8’h59范围的60进制循环计数。(2)同步复位功能(reset是复位信号)。(3)加载初始值功能(load是加载控制信......