dotnet 测试在 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

posted @ 2024-09-12 19:58  lindexi  阅读(1)  评论(0编辑  收藏  举报