使用源目录中文件的 C# 应用程序,如果它开始使用其他应用程序,则会在查找文件时出错

C# App which uses a file in the source dir, makes error about finding the file if it's started using other apps

我正在制作一个 C# 应用程序,它使用与应用程序位于同一目录中的文本文件。当我通过双击启动应用程序时,它 运行s 没有任何问题。我想使用第 4 个鼠标按钮启动它,但是当我尝试时,应用程序在查找文本文件时出错。我的应用程序是一个简单的启动器,我希望它 运行 像单击鼠标按钮一样简单。 我定义的文本文件路径如下,我使用 public static 让其他形式使用该路径并找到文件。

public static string list = System.IO.Directory.GetCurrentDirectory() + @"\list.txt";
Also tested: 
public static string list = Environment.CurrentDirectory+ @"\list.txt";

应用程序和文本文件位于>> bin\Debug\

错误: enter image description here

我使用 "Volume 2" 应用程序(由 Alexsandr Irza 编写)来定义我的第 4 个和第 5 个按钮的功能 mouse.I 认为这很奇怪,因为 运行 使用双击使我的应用程序没有错误,它可以读取文本文件并写入它。 请帮我解决它。

怎么样: 字符串路径 = Application.ExecutablePath.Substring(0, Application.ExecutablePath.LastIndexOf('\'));?

不要使用GetCurrentDirectory;可以随着程序运行而改变。

如果要查找可执行文件的目录,请使用

var path = System.IO.Path.GetDirectoryName(
    System.Reflection.Assembly.GetExecutingAssembly().Location
);

要获取与可执行文件位于同一目录中的文件路径:

var filePath = System.IO.Path.Combine(path, "list.txt");