发现一个问题已经回答了这个问题?请链接它。我找不到任何东西。
如何阅读我.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
答案 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))