我正在VS2010中制作一个控制台程序。解决方案资源管理器中的结构是Project文件,Properties文件夹,References和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
访问它。
答案 0 :(得分:4)
如果要在设计时创建文件并将其包含在bin文件夹中,请添加文本文件,转到属性,然后为复制属性选择“始终复制”或“复制更新”。
请注意,这会将文件从项目复制到bin文件夹,但调试时bin文件夹中的更改不会复制到项目本身。我怀疑你希望程序与项目本身的文件版本进行交互。如果您执行类似的操作,那么只要您在VS之外运行程序(即将其复制到实际用户的计算机上),它就无法工作。
答案 1 :(得分:1)
至于您的资源问题,您仍然可以使用资源。只需右键单击并“添加” - > “New Item”(又名键盘快捷键Ctrl + Shift + A)并选择“Resources File”。你也可以set the text file to be an Embedded Resource。 MSDN有很多关于在Managing Application Resources page上使用资源的信息。
答案 2 :(得分:1)
您仍然可以将资源嵌入到控制台应用程序中。我在快速应用程序中使用了这种技术,因此我们不需要安装程序或部署依赖项,例如这些类型的文件。这个question讨论了类似的主题。