首页 > 系统相关 >dotnet 测试在 UOS Linux 上使用 Process Start 打开文件的行为

dotnet 测试在 UOS Linux 上使用 Process Start 打开文件的行为

时间:2024-09-12 20:04:57浏览次数:7  
标签:UOS origin git Process 代码 gitee 文件夹 Linux lindexi

本文记录我在 UOS Linux 系统上使用 Process.Start 打开文件的行为

使用 UseShellExecute 打开文本文件

我放入了名为 Test.txt 的文件,然后使用下面代码尝试打开文件。实际测试可以正常打开

using System.Diagnostics;

var filePath = "../Test.txt";

Console.WriteLine($"文件存在 {File.Exists(filePath)}");

Process.Start(new ProcessStartInfo(filePath)
{
    UseShellExecute = true
});

本文以上代码放在githubgitee 欢迎访问

可以通过如下方式获取本文的源代码,先创建一个空文件夹,接着使用命令行 cd 命令进入此空文件夹,在命令行里面输入以下代码,即可获取到本文的代码

git init
git remote add origin https://gitee.com/lindexi/lindexi_gd.git
git pull origin bdc7f6d136079f726aa04b10859149c36c91a940

以上使用的是 gitee 的源,如果 gitee 不能访问,请替换为 github 的源。请在命令行继续输入以下代码

git remote remove origin
git remote add origin https://github.com/lindexi/lindexi_gd.git
git pull origin bdc7f6d136079f726aa04b10859149c36c91a940

获取代码之后,进入 ChoqonerekiFojijihel 文件夹

使用 UseShellExecute 打开文件夹

只是将传入参数从文件换成文件夹,可以正常

using System.Diagnostics;

var filePath = "../../Documents";

Console.WriteLine($"文件夹存在 {Directory.Exists(filePath)}");

Process.Start(new ProcessStartInfo(filePath)
{
    UseShellExecute = true
});

本文以上代码放在githubgitee 欢迎访问

可以通过如下方式获取本文的源代码,先创建一个空文件夹,接着使用命令行 cd 命令进入此空文件夹,在命令行里面输入以下代码,即可获取到本文的代码

git init
git remote add origin https://gitee.com/lindexi/lindexi_gd.git
git pull origin 11ac184046099dd6e8e558794abf314b1649d869

以上使用的是 gitee 的源,如果 gitee 不能访问,请替换为 github 的源。请在命令行继续输入以下代码

git remote remove origin
git remote add origin https://github.com/lindexi/lindexi_gd.git
git pull origin 11ac184046099dd6e8e558794abf314b1649d869

获取代码之后,进入 ChoqonerekiFojijihel 文件夹

使用 UseShellExecute 打开 URL 到浏览器

测试代码如下

using System.Diagnostics;

Process.Start(new ProcessStartInfo("http://www.baidu.com")
{
    UseShellExecute = true
});

本文以上代码放在githubgitee 欢迎访问

可以通过如下方式获取本文的源代码,先创建一个空文件夹,接着使用命令行 cd 命令进入此空文件夹,在命令行里面输入以下代码,即可获取到本文的代码

git init
git remote add origin https://gitee.com/lindexi/lindexi_gd.git
git pull origin 77daf740bd87ff4f086a247d853bad93c6d872c1

以上使用的是 gitee 的源,如果 gitee 不能访问,请替换为 github 的源。请在命令行继续输入以下代码

git remote remove origin
git remote add origin https://github.com/lindexi/lindexi_gd.git
git pull origin 77daf740bd87ff4f086a247d853bad93c6d872c1

获取代码之后,进入 ChoqonerekiFojijihel 文件夹

使用 xdg-open 打开文件夹

平替 Windows 下的使用 explorer 打开文件夹的方法,代码如下

using System.Diagnostics;

var filePath = "../../Documents";

Console.WriteLine($"文件夹存在 {Directory.Exists(filePath)}");

Process.Start(new ProcessStartInfo("xdg-open", new []{ filePath })
{
    UseShellExecute = false
});

本文以上代码放在githubgitee 欢迎访问

可以通过如下方式获取本文的源代码,先创建一个空文件夹,接着使用命令行 cd 命令进入此空文件夹,在命令行里面输入以下代码,即可获取到本文的代码

git init
git remote add origin https://gitee.com/lindexi/lindexi_gd.git
git pull origin 75b936382dc5e4eb0a06b6460df3f529b46efd86

以上使用的是 gitee 的源,如果 gitee 不能访问,请替换为 github 的源。请在命令行继续输入以下代码

git remote remove origin
git remote add origin https://github.com/lindexi/lindexi_gd.git
git pull origin 75b936382dc5e4eb0a06b6460df3f529b46efd86

获取代码之后,进入 ChoqonerekiFojijihel 文件夹

使用 xdg-open 打开文件

以下继续使用文本文件作为例子,代码如下

using System.Diagnostics;

var filePath = "../Test.txt";

Console.WriteLine($"文件夹存在 {Directory.Exists(filePath)}");

Process.Start(new ProcessStartInfo("xdg-open", new []{ filePath })
{
    UseShellExecute = false
});

本文以上代码放在githubgitee 欢迎访问

可以通过如下方式获取本文的源代码,先创建一个空文件夹,接着使用命令行 cd 命令进入此空文件夹,在命令行里面输入以下代码,即可获取到本文的代码

git init
git remote add origin https://gitee.com/lindexi/lindexi_gd.git
git pull origin cc11838fe0b21a6ab4d4d5142fee15c33ab5fd96

以上使用的是 gitee 的源,如果 gitee 不能访问,请替换为 github 的源。请在命令行继续输入以下代码

git remote remove origin
git remote add origin https://github.com/lindexi/lindexi_gd.git
git pull origin cc11838fe0b21a6ab4d4d5142fee15c33ab5fd96

获取代码之后,进入 ChoqonerekiFojijihel 文件夹

使用 xdg-open 打开 URL 地址

测试代码如下

using System.Diagnostics;

Process.Start(new ProcessStartInfo("xdg-open", new[] { "http://blog.lindexi.com" })
{
    UseShellExecute = false
});

本文以上代码放在githubgitee 欢迎访问

可以通过如下方式获取本文的源代码,先创建一个空文件夹,接着使用命令行 cd 命令进入此空文件夹,在命令行里面输入以下代码,即可获取到本文的代码

git init
git remote add origin https://gitee.com/lindexi/lindexi_gd.git
git pull origin 6d4a87d1734682bb1fb1e2202413c4758e42f44d

以上使用的是 gitee 的源,如果 gitee 不能访问,请替换为 github 的源。请在命令行继续输入以下代码

git remote remove origin
git remote add origin https://github.com/lindexi/lindexi_gd.git
git pull origin 6d4a87d1734682bb1fb1e2202413c4758e42f44d

获取代码之后,进入 ChoqonerekiFojijihel 文件夹

更多阅读

其他关于测试在 Linux 的行为,请参阅

更多 dotnet 在 Linux 的开发博客请参阅 博客导航

更多关于 xdg-open 请参阅 Ubuntu Manpage: xdg-open - opens a file or URL in the user's preferred application

标签:UOS,origin,git,Process,代码,gitee,文件夹,Linux,lindexi
From: https://www.cnblogs.com/lindexi/p/17985683

相关文章

  • dotnet 测试在 Linux 系统上的 Environment.GetFolderPath 行为
    由于Environment.GetFolderPath可以传入的参数里面,有许多都是Windows系统特有的,在Linux上不存在的,也没有映射对应的文件夹。本文将在WSLDebian和UOS系统上测试Environment.GetFolderPath行为测试使用Environment.SpecialFolder的各个枚举获取路径的代码如下......
  • Linux定时任务
    1、什么是定时任务在指定的时间周期运行指定的任务。只要是一个开发语言,都有定时任务。2、Linux中的定时任务(crontab)1)定时任务如何开启和关闭cron服务的相关命令:启动定时任务的服务:systemctlstartcrond关闭定时任务的服务:systemctlstopcrond重启定时任务的服......
  • Ubantu和Centos7一键shell更换镜像源与Linux系统Python3环境安装
    目录前言1.一键更换源1.1创建文件1.2向环境赋予可执行的权限 2.Linux系统配置Python3环境2.1查看当前python环境2.2更换源 2.3安装所需的依赖2.4.下载python环境文件2.5.解压文件2.6进行编译2.7 开始安装2.8 设置软连接2.9测试是否安装成功前言......
  • 【Linux】Linux介绍及CentOS虚拟机环境搭建
    内容大纲介绍文章目录内容大纲介绍1.计算机简介2.Linux系统介绍3.虚拟化软件介绍4.Linux环境搭建5.扩展_虚拟机的快照6.Linux的目录介绍1.计算机简介概述全称叫电子计算机,英文名叫Computer,俗称叫:电脑,简称叫:PC,就是有硬件和软件组成的电子设备.组......
  • Linux系统搭建性能测试监控体系
    一.安装Grafana1.Grafana介绍:Grafana是一个开源的监控和可视化工具,用于显示和跟踪各种指标,数据和日志,支持多种源,包括influxDB、prometheus、mangoDB,Redis,Mysql,PostgreSQL等。它提供多种图标类型,饼图,支持设置预警机制,当监控指标超出预定阈值时,可以通过email、webhook等方式......
  • 【linux】一种基于虚拟串口的方式使两个应用通讯
    在Linux系统中,两个应用之间通过串口(SerialPort)进行通信是一种常见的通信方式,特别是在嵌入式系统、工业自动化等领域。串口通信通常涉及到对串口设备的配置和读写操作。以下是一个基本的步骤指南,说明如何在Linux中设置两个应用以通过串口进行通信:1.确认串口设备首先,你需要确......
  • ArchLinux安装简明指南
    本指南将介绍如何不借用archinstall脚本来安装纯命令行界面的ArchLinux到64位系统上。(UEFI+GPT)零、安装前准备首先当然是先进入liveiso环境。增大字号:setfontter-132n测试网络连接是否顺畅:pingarchlinux.org-c5验证系统是否在UEFI模式下启动ls/sys/firmware/efi/......
  • 搭建基于Grafana+Prometheus+Node_exporter的性能监控与分析平台(Linux版)
    搭建基于Grafana+Prometheus+Node_exporter的性能监控与分析平台(Linux版)在现代IT环境中,系统监控与分析是确保应用稳定性和高效性的关键。Prometheus与Grafana的结合,为我们提供了一个强大而灵活的监控解决方案,能够实时地收集、处理并展示系统性能指标。本文将详细介绍如何在Linux......
  • linux管理命令-7
    RPM软件包简介RPM包文件名特征软件名-版本信息.操作系统.硬件架构.rpmfirefox-91.9.0-1.el8_5.x86_64.rpm软件名:firefox软件包名:firefox-91.9.0-1.el8_5.x86_64.rpm[root@nb~]# mount  /dev/cdrom    /mntmount:/dev/sr0写保护,将以只读方式挂载[root@nb~]# ls  /m......
  • linux管理命令-7
    用户账号简介作用:1.可以登陆操作系统2.不同的用户具备不同的权限唯一标识:UID(编号从0开始的编号,默认最大60000)管理员root的UID:永远为0普通用户的UID:默认从1000开始组账号简介作用:方便管理用户唯一标识:GID(编号从0开始的编号,默认最大60000)原则:Linux一个用户必须至少属于一个组组......