gpt4 book ai didi

c# - 使用 WPF 打开一个文本文件

转载 作者:太空狗 更新时间:2023-10-29 17:37:15 24 4
gpt4 key购买 nike

我在项目根文件夹中创建了一个文本文件。现在,我正在尝试使用 Process.Start() 方法从外部启动该文本文件。

我遇到的问题是文件路径不正确,Process.Start() 找不到这个文本文件。我的代码如下:

Process.Start("Textfile.txt");

那么我应该如何正确引用该文本文件呢?我可以使用相对路径而不是绝对路径吗?谢谢。

编辑:如果我将上面的代码改成这样,它会起作用吗?

string path = Assembly.GetExecutingAssembly().Location;
Process.Start(path + "/ReadMe.txt");

最佳答案

Windows 需要知道在哪里可以找到该文件,因此您需要以某种方式指定:

要么使用绝对路径:

Process.Start("C:\\1.txt");

或者设置当前目录:

Environment.CurrentDirectory = "C:\\";
Process.Start("1.txt");

通常 CurrentDirectory 设置为可执行文件的位置。

[编辑]

如果文件与可执行文件位于同一目录中,您可以使用如下代码:

var directory = Path.GetDirectoryName(Assembly.GetEntryAssembly().Location);
var file = Path.Combine(directory, "1.txt");
Process.Start(file);

关于c# - 使用 WPF 打开一个文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6301529/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com