如何 access/create 具有 "relative" 路径的 .txt 文件

how to access/create a .txt file with a "relative" path

我正在创建一个应用程序,它可以从一个文件中获取文本,读取它,通过字符串编辑文本,然后将编辑后的字符串写入新的文本文件。

我的问题是找不到文件。在下面的示例中,我将文件放在屏幕截图中指示的文件夹中,并在 'bin' 文件中进行了另一次尝试,但均未成功且出现相同的错误消息。

我试图实现的是以下内容(据我所知,我可以写出 "C:\" 的整个路径),文本文件应该位于应用程序目录中的某个位置,以便整个应用程序无需重写路径即可移动

所以我需要一种方法来编写 "relative" 路径,如果可能的话。这应该也可以类似地创建一个文件。

screenshot of the error message

visual studio screenshot with code and file location

提前致谢。

总结/说明: 找不到文件,因为你设置的目录不是文件的目录。如果该文件与您当前正在处理的 C# 文件位于同一目录中,则无需将文件夹的目录添加到其中,只需键入文件名即可。你也可以考虑一下这段下面写的。


第一个:
单击 InputText.txt

第二个:
右键单击并选择 "Properties" 或按 Alt + Enter

第三名:
将 "Build Action" 属性 设置为 "Embedded Resource"

第四名:
将 "Copy to Output Directory" 属性 设置为 "Copy always"

最后:
将 Readline 的第一个参数更改为 -> @"InputText.txt"

...
foreach (string line in File.ReadLines(@"InputText.txt", Encoding.UTF8))
    {
       originalTextInLines.Add(line);
    }
...




这是示例输出(在我尝试这个的情况下)。


这是上面的示例应用程序


该文件位于发现 Program.cs 的同一目录中,可以仅通过键入其文件名来寻址该文件。