c# - 使用源目录中的文件的 C# 应用程序,如果它开始使用其他应用程序,则会在查找文件时出错
问题描述
我正在制作一个 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 个按钮的功能。我认为这很奇怪,因为使用双击运行我的应用程序不会出错,它可以读取文本文件并写入它. 请帮我修复它。
解决方案
怎么样:字符串路径 = Application.ExecutablePath.Substring(0, Application.ExecutablePath.LastIndexOf('\'));?
推荐阅读
- java - 将接口定义为kotlin中接口的属性并在接口实现中提供具体实现不起作用
- python - 如何修复 statsmodels.formula.api.ols 中的代码
- php - Behat 脚本无法找到元素
- javascript - 复选框垂直对齐错误:标签向下,复选框向上
- git - 如何将带有稍后创建的主干/分支的旧 SVN 存储库转换为 GIT
- android - Workmanager Worker 类 doWork() 方法未被调用
- angular - kendo Chunk 上传如何与 Angular 8 中的 api 一起使用
- mysql - 没有where如何理解下面的update sql语句
- javascript - 网页接口 | 如何实现删除
- flutter - 没有为对象定义 Getter