【问题标题】:Read embedded text file as string array (C#)将嵌入的文本文件读取为字符串数组(C#)
【发布时间】:2012-10-31 20:00:47
【问题描述】:

我正在尝试读取嵌入的文本文件。

文本文件结构如下:

Word1
Word2
Word3
...

我正在尝试将它放入一个字符串数组中,但我无法这样做。

我的意思是,我遇到过这个:How to read embedded resource text file 但这只会将文件作为字符串读取,虽然我可以读取字符串,然后将其逐行分开,但似乎应该有一个更简单的解决方案。

有吗?

【问题讨论】:

  • 然后用reader.ReadLine()代替reader.ReadToEnd()
  • 使用它需要我知道文件长度是多少行,而且我认为我无法从流中找到...
  • 一般提示 - 仅在需要时嵌入。大多数情况下应该将它的编译时间链接到资源。
  • LordAro 你听说过List<string> 吗?

标签: c# arrays string file-io embedded-resource


【解决方案1】:

我使用这种扩展方法来分割线:

public static string[] GetLines(this string s)
{
    return s.Split(new[] {Environment.NewLine}, StringSplitOptions.None);
}

那么你可以这样做:

string[] strings = Properties.Resources.YourResource.GetLines();

【讨论】:

  • 我没有(或还没有)打扰扩展方法,但效果很好,谢谢 :)
  • 请问您是如何将其添加到您的解决方案中的?对不起,如果这是一个愚蠢的问题
  • GetLines 方法必须在静态非泛型类中。它被称为Extension Method
猜你喜欢
  • 2017-09-12
  • 2017-03-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-18
  • 1970-01-01
  • 2020-07-08
相关资源
最近更新 更多