0

我正在 VS2010 中制作控制台程序。解决方案资源管理器中列出的结构是项目文件、属性文件夹、参考和 Program.cs。

我想使用文本文件进行读/写。将此文件添加到项目中的正确方法是什么?如果我只是这样做StreamWriter sw = new StreamWriter("maze.txt"),它将在输出文件夹(bin/debug 或 bin/release)中创建文件。但它不会出现在解决方案资源管理器中。

现在,如果我右键单击解决方案资源管理器并添加新项目,我可以在根项目文件夹(与 Program.cs 相同级别)中创建一个文本文件。这将显示在解决方案资源管理器中。

有没有办法让我访问这个新创建的文件?StreamWriter sw = new StreamWriter("../../maze.txt")除了通过指定成为两个父母的路径之外做一些事情吗?

我应该如何在 Visual Studio 控制台应用程序中管理外部文件?在 WinForms 应用程序中,有一个资源文件夹,我可以在其中添加这些东西和一个Resources.resx文件来管理它。我可以使用Properties.Resources.someres.

4

3 回答 3

5

如果您想在设计时创建一个文件并将其包含在您的 bin 文件夹中,则添加文本文件,转到属性,然后为复制属性选择“始终复制”或“如果较新则复制”。

请注意,这会将文件从项目复制到 bin 文件夹,但调试时 bin 文件夹中的更改不会复制到项目本身。我怀疑您是否希望程序与项目本身中的文件版本进行交互。如果您这样做,那么任何时候您在 VS 之外运行程序(即,当您将其复制到实际用户的机器时)它都不会工作。

于 2012-04-27T13:50:57.640 回答
1

至于您的资源问题,您仍然可以使用资源。只需右键单击并“添加”->“新建项目”(也称为键盘快捷键 Ctrl+Shift+A),然后选择“资源文件”。您还可以将文本文件设置为 Embedded ResourceMSDN 在他们的管理应用程序资源页面上有很多关于使用资源的信息。

于 2012-04-27T13:57:59.910 回答
1

您仍然可以将资源嵌入控制台应用程序。我已经在快速应用程序中使用了这种技术,因此我们不需要安装程序或部署诸如此类文件之类的依赖项。这个问题讨论了一个类似的话题。

于 2012-04-27T13:58:11.803 回答