0

我正在制作一个 C# 应用程序,它使用与应用程序位于同一目录中的文本文件。当我通过双击启动应用程序时,它运行没有任何问题。我想使用第 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\

错误: 在此处输入图像描述

我使用“第 2 卷”应用程序(由 Alexsandr Irza 编写)来定义鼠标的第 4 个和第 5 个按钮的功能。我认为这很奇怪,因为使用双击运行我的应用程序不会出错,它可以读取文本文件并写入它. 请帮我修复它。

4

2 回答 2

0

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

于 2018-09-27T23:44:57.777 回答
0

不要使用GetCurrentDirectory; 这可能会随着您的程序运行而改变。

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

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

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

var filePath = System.IO.Path.Combine(path, "list.txt");
于 2018-09-28T00:06:14.067 回答