【问题标题】:How to create a text File in solution Explorer?如何在解决方案资源管理器中创建文本文件?
【发布时间】:2014-11-09 11:27:20
【问题描述】:

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

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

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

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 驱动器中。它应该存储在我的程序中(解决方案资源管理器?)我是在 Web 应用程序中完成的,但我不知道如何在 WinForm 中执行。

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

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

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

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

先谢谢了~

【问题讨论】:

  • 你想在你的文本文件中写什么,只是字母顺序较高的单词还是在每个单词处拆分的整个短语?
  • 嗯...让我们说一本书的一段?大约200字?谢谢~
  • @OrelEraki 谢谢,我正在阅读
  • @Steve 对不起,我忘了提。整个短语在每个单词处分裂。谢谢~

标签: c# .net winforms visual-studio file-io


【解决方案1】:

其实上面的代码在Split下有一个错误,上面写着char 不包含拆分的定义。我该如何解决?

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

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

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

当您调用st.OrderByDescending 并提供像s => ... 这样的lambda 表达式时,s 并不代表整个字符串(st),它只代表st 的元素,它们的类型是char 和这导致了我们上面提到的错误。


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

File.ReadAllText("yourfilename")

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

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

您可以阅读本文以获取有关Build Events的更多信息

【讨论】:

    【解决方案2】:

    如果您希望这些设置易于操作,您也可以使用 Settings 文件,而不是使用 cmets 中建议的程序的 Resources
    查看这篇文章:http://msdn.microsoft.com/en-us/library/aa730869(v=vs.80).aspx

    【讨论】:

      猜你喜欢
      • 2020-04-18
      • 2018-06-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-20
      • 2017-10-20
      • 2019-03-24
      相关资源
      最近更新 更多