File.ReadLines并转换类型错误

时间:2015-04-18 06:40:03

标签: c# file

使用System.IO;然后使用此代码写入文本文件。

        Text.Text = File.ReadLines(Path.Text, Encoding.Unicode);

Path.Text是文本框的名称,其中包含文件的路径。 错误是:

 Cannot implicitly convert type 'System.Collections.Generic.IEnumerable<string>' to 'string'

3 个答案:

答案 0 :(得分:1)

试试这个:

System.Collections.Generic.IEnumerable<String> lines = File.ReadLines(Path.Text, Encoding.Unicode);

请注意,File.ReadLines()会返回System.Collections.Generic.IEnumerable<String>

类型的对象

答案 1 :(得分:0)

您收到错误是因为您尝试将字符串集合(IEnumerable<string>)的值分配给字符串(Text)的属性。

使用此:

Text.Text = File.ReadAllText(Path.Text, Encoding.Unicode)

ReadAllText将整个文件内容作为单个字符串返回。

答案 2 :(得分:0)

File.ReadLines()返回System.Collections.Generic.IEnumerable<String>类型的对象。 File.ReadAllLines()返回一个字符串数组。

如果你想使用一个字符串数组,你需要调用正确的函数。

对于Easy解决方案,只需使用ReadAllLines(),或者您可以更改返回类型。

这也有效:

System.Collections.Generic.IEnumerable<String> lines = File.ReadLines("c:\\file.txt");

您可以使用任何实现IEnumerable的通用集合。以IList为例。