我在哪里存储程序资源?

时间:2020-05-10 20:08:58

标签: vb.net visual-studio

我刚完成我的第一个适当的程序。我完成了所有测试,一切正常。

让我担心的是,我不确定我是否将所有“程序外部”的内容保存在正确的位置。我有一个访问数据库,一个文本文件和一些声音文件,存储在我开始制作程序时创建的调试文件夹中。我使用的所有字符串都具有这些元素的特定位置。例如:filelocation = "C:\Computer Science Coursework 2019\Main Program Coursework\Main Program Coursework\bin\Debug\LanguageAndFont.txt"

我的问题是,所有这些都将在编译时与程序“集成”吗?甚至,如果我想在其他PC上调试该怎么办。我知道有一个资源文件夹,并且在那里保存了一些图像和图标,但是我不认为我可以将数据库拖到那里?

有没有办法将所有这些存储在程序中,以便任何PC都可以对其进行调试?

1 个答案:

答案 0 :(得分:0)

如果要在其他计算机上动态存储文本文件或任何其他文件,则可以使用Environment.GetEnvironmentVariable()获取SET变量。只需在命令提示符中键入SET即可列出所有设置变量(在这种情况下,我们仅使用位置变量)。

可以找到here来编写文件的文档来编写您的资源文件。例如:

Private fileLocation = Environment.GetEnvironmentVariable("USERPROFILE").ToString +
                       "\MyProjectLocation\hello.txt"

My.Computer.Filesystem.WriteAllText(fileLocation, "some text in hello world", false)

如果您想再次读回文本,只需使用ReadAllText()

My.Computer.Filesystem.ReadAllText(fileLocation)

这是用于写入和读取具有动态位置的文件的最简单方法,该方法在每个人的Windows系统中都可用。


注意:您应该在此处使用My.Settings来获取易于管理的代码。您可以通过转到项目设置>设置来为My.Settings.(varName)定义变量。但是请确保该程序在使用后不会迁移到其他地方。设置仅保存为指定路径。如果更改应用程序的路径,它将无法正常工作。

希望对您有帮助。