C# System.IO.FileStream不包含';ReadLine';没有扩展方法';ReadLine';类型。是否缺少程序集引用?
我试图读取包含1字节数据的基本文本文件。 显然,ReadLine没有定义,我不知道出了什么问题。请参阅下面的代码C# System.IO.FileStream不包含';ReadLine';没有扩展方法';ReadLine';类型。是否缺少程序集引用?,c#,visual-studio,unity3d,C#,Visual Studio,Unity3d,我试图读取包含1字节数据的基本文本文件。 显然,ReadLine没有定义,我不知道出了什么问题。请参阅下面的代码 using System.Collections; using System.Collections.Generic; using System.IO; using System.Text; using UnityEngine; using UnityEditor.SceneManagement; using UnityEngine.SceneManagement; public
using System.Collections;
using System.Collections.Generic;
using System.IO;
using System.Text;
using UnityEngine;
using UnityEditor.SceneManagement;
using UnityEngine.SceneManagement;
public class loadGame : MonoBehaviour {
// Use this for initialization
void Start () {
FileStream file = new FileStream("save.txt", FileMode.Open, FileAccess.Read);
int introPlayed = file.ReadLine();
if (introPlayed == 1)
{
SceneManager.LoadScene("game");
file.Close();
}
else
{
SceneManager.LoadScene("intro");
file.Close();
}
}
// Update is called once per frame
void Update () {
}
}
感谢您的帮助 但事实并非如此。也许可以用?它实现了一个TextReader,它以特定的编码从字节流中读取字符。FileStream更为通用,允许您读取任何内容,包括所有类型的二进制数据文件。使用类的静态方法简化您的生活:
string line=File.ReadLines(“save.txt”).FirstOrDefault()代码>。禁止打开或关闭等。即使使用StreamReader,也要查看其文档中的ReadLine。它不会返回int。另外,避免在不使用的情况下使用FileStream或StreamReader(同样,请查看StreamReader的文档,以了解如何正确操作:)。或者使用Olivier提到的方法…谢谢你的帮助。我决定使用StreamReader方法,并从Microsoft站点复制了代码-然而,Unity现在告诉我它无法从封闭的StreamReader读取。再次感谢你的帮助。