- Home /
How to read text file line by line using C#
Hi,
I am newbie to unity. I have few Questions.
1)
I want to read text file which is in assets folder.
I have tried many solutions from the internet but unable to get it working properly.
I am using following code:
using UnityEngine;
using System;
using System.Collections;
using System.IO;
public class readTextFile : MonoBehaviour {
public string filePath ;
public string result = "";
string str;
void Start () {
filePath = System.IO.Path.Combine(Application.streamingAssetsPath, "myFile.txt");
Debug.Log ("filePath " + filePath);
readFile(); //calling this method to read the data inside the text file
}
IEnumerator readFile() {
Debug.Log("inside readFile"); // this log is not displayed
if (filePath.Contains ("://")) {
WWW www = new WWW (filePath);
yield return www;
result = www.text;
} else {
result = System.IO.File.ReadAllText(filePath);
Debug.Log ("result string " + result);
}
}
}
In this code readFile method is not being called. Am I doing something wrong? I have used :
StreamReader sr = new StreamReader("Assets/myFile.txt");
But it only works on unity Editor and not on mobile platform.
Is there any other way to do this?
2)
I also want to synchronise text(which I am getting from this file) with audio.
Answer by Pendrokar · Jul 29, 2014 at 09:26 AM
But it only works on unity Editor and not on mobile platform.
Is there any other way to do this?
A C# file opener/reader/writer should already be looking inside the Assets folder, but for the files to also be located in the same path when exporting your project as standalone, such assets should be located under "Assets" in a folder called "StreamingAssets".
When exporting your project, this folder and contents within it will be left untouched and accessible.
Thanks a lot. I have $$anonymous$$Oved my content to Strea$$anonymous$$gAssets folder and everything is working fine :)
Your answer
Follow this Question
Related Questions
A node in a childnode? 1 Answer
Unity Cloud Build webgl read data from text file problem. 0 Answers
(Solved)StreamWriter Write line 0 Answers
System.IO Error 2 Answers
File.ReadAllLines from .txt file in an android build, how does it work? 0 Answers