如何读取资源中的 .txt 文件

How to read .txt file in Resources

找到一个已经回答了这个的问题?请link吧。我什么都没找到。

如何读取放在 Resources 文件夹中的 .txt 文件?下面的代码似乎没有找到文件,即使我知道我已经把它放在那里了。也许我做错了什么?

Using textreader As System.IO.TextReader = File.OpenText("Resources/map.txt")

这似乎不起作用。也没有:

Using textreader As System.IO.TextReader = File.OpenText(My.Resources.Map)

(Map是我在Visual Studio里面给它取的名字).

或者,我如何在文件系统中找到该程序的 Debug/Resources 文件夹?我用什么方法?

有什么办法可以解决这个问题吗?当有人正在使用我的程序并想要保存地图文件时,最好的编程实践是将其保存在哪里? (因为我不能把它放在 Resources 中,因为它在 .exe 中)。只是 C:\Programs\ A new folder just for my program?

N.B。 VB.NETWinForms

我相信这个问题是之前在这里的最佳答案: Whosebug Question/Answer

Dim content As String = My.Resources.Map

我正在使用 Visual Studio 2015,我需要找到一种在我的程序中读取文本文件的方法。这是我发现的: 将现有文本文件添加为资源 在解决方案资源管理器中右键单击 [项目名称 - 您的项目],然后 Select 属性,然后是资源, 然后将文本文件添加为现有文本文件 (例如 - 您创建 myfile.txt 并将其放在您可以找到的地方) 然后,您可以将文本文件读取为行流或单个字符串

以行流形式读取资源文本文件。此示例将显示第一行。然后您可以使用 streamreader 代码访问所有行。

Dim lineA As String = String.Empty
Using reader As TextReader = New StringReader(My.Resources.myfile)
lineA = reader.ReadLine
MsgBox(lineA)
End Using

将资源文本文件作为单个字符串读取 并显示(例如)前 5 个字符

Dim LineB as String = MyResources.myfile
MsgBox(Mid(LineB,1,5))