繁体   English   中英

在Visual Studio Project中使用文本文件

[英]Using text files in Visual Studio Project

我在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文件夹,我可以在其中添加这些内容,以及一个Resources.resx文件来管理它。 我可以使用Properties.Resources.someres访问它。

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

请注意,这会将文件从项目复制到bin文件夹,但是调试时bin文件夹中的更改不会复制到项目本身。 我怀疑您是否希望该程序与项目本身中的文件版本进行交互。 如果您执行这样的操作,那么无论何时只要您在VS外部运行程序(即,将其复制到实际用户的计算机上),该程序都将无法工作。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM