如何在解决方案资源管理器中创建文本文件?

用户名

有点难以解释,但我会尽力而为。我不是在问如何创建文本文件或读取文本文件并显示。比这更基本。

我的问题是:我已经编写了一段文本文件,但是我不知道如何将其放在解决方案资源管理器下,因此我的程序可以引用它而不是多次编写它。

这是我的一个示例字符串编码,我有几个使用相同的文本但执行不同的任务。在这里,我手动(?)编写了要保存为文本文件的文本(字符串),以便我可以参考。

string st = "I like apples. I like red apples. I like red apples than green apples";

            string result = st.OrderByDescending(s => s.Split(' ').Count()).First();

            this.lblMostWordsInSen.Text = result;

实际上,上面的代码在Split下有一个错误,它说char不包含Split的定义。我如何解决它?

我在“ text_file_name.txt”或(@“ d:\ test.txt”)下找到了此编码,但是文件不应存储在D驱动器中。它应该存储在我的程序中(Solution Explorer?),我是在Web应用程序中完成的,但是我不知道如何在WinForm中进行操作。

string filename = "Alice-in-Wonderland.txt";

StreamReader sr = new StreamReader("TestFile.txt")

String[] values = File.ReadAllText(@"d:\test.csv").Split(',');

最后,如何调用我的文件是我的最后一个问题...

提前谢谢〜

哈米德·普贾姆

实际上,上面的代码在Split下有一个错误,它说char不包含Split的定义。我如何解决它?

string result = st.OrderByDescending(s => s.Split(' ').Count()).First();

这是因为字符串st是一组字符。实际上是

st[0],st[1],...,st[st.Length-1]

当您调用st.OrderByDescending并提供lambda表达式(如)时s => ...s并不表示整个string(st),它仅表示st其类型为的元素,char这导致了我们上面提到的错误。


您可以将文本文件添加到您的项目。如果您想阅读它们,可以像这样阅读

File.ReadAllText("yourfilename")

但是请记住在解决方案资源管理器中选择文件,然后右键单击并单击属性,然后根据您的情况将复制到输出目录”属性更改为“始终复制”或“如果更新则复制”,这将导致在构建您的文件时项目,此文件将被复制到可执行文件所在的目录中,并且您不需要它的路径即可访问它。

您还可以转到项目属性的“构建事件”选项卡,并设置在尝试构建项目时将执行的操作,例如,您可以设置一个操作以将“ yourfile”复制到构建目录中名为“文本资源”的文件夹中,通过这种方法,您可以处理更复杂的情况,例如,当您的项目中有大量此类资源时。

您可以阅读以获取有关构建事件的更多信息

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章