Unity:下载txt文件的一部分

时间:2017-05-19 05:40:07

标签: c# unity3d

我有一个很长的txt文件,我只需要下载它的最后6行。

现在我正在使用www:

private IEnumerator doStuff()
{
    WWW www = new WWW ("http://stackoverflow.com/robots.txt");
    yield return www;
    Debug.Log (www.text);
}

有更好的选择吗?

1 个答案:

答案 0 :(得分:0)

void Start () 
{
    string [] file = File.ReadAllLines(path);
    for(int i = 5; i > 0; i--){Debug.Log(file[file.Length - i]);}
}

这将读取您的文本文件并将其剪切成行。然后你只需打印数组的最后5个。

但是我看到你下载内容并得到一个字符串,所以在这种情况下你想要根据新行拆分字符串:

private IEnumerator doStuff()
{
    WWW www = new WWW ("http://stackoverflow.com/robots.txt");
    yield return www;
    // Cutting the string by new lines
    string[] splits = www.text.Split(new string[] { Environment.NewLine },StringSplitOptions.None);
    // you could get the count as parameter to make it more flexible
    // 5 is hardcoded here
    for (int i = 5; i > 0; i--) { Debug.Log(splits[splits.Length - i]); }
}