如何阅读参考资料中的.text文件

时间:2015-02-01 13:15:39

标签: vb.net winforms io text-files

发现一个问题已经回答了这个问题?请链接它。我找不到任何东西。

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

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.NET WinForms

2 个答案:

答案 0 :(得分:1)

我相信此问题是此前的最佳答案: StackOverflow Question/Answer

Dim content As String = My.Resources.Map

答案 1 :(得分:1)

我使用Visual Studio 2015,我需要找到一种方法来读取程序中的文本文件。这是我发现的:  将现有文本文件添加为资源  右键单击解决方案资源管理器中的[项目名称 - 您的项目],然后  选择Properties,然后选择Resources,  然后将文本文件添加为现有文本文件 (例如 - 您创建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))