protected void Page_Load(object sender, EventArgs e) { Ajax.Utility.RegisterTypeForAjax(typeof(FileListTmpAdd)); MyAddInit(); PID.AutoPostBack = false; archive_form_no.MyArchiveTypeChanged += new DigiPower.Onlinecol.Standard.Web.CommonCtrl. ctrlArchiveFormType.ArchiveTypeChanged(archive_form_no_MyArchiveTypeChanged); if (!IsPostBack) { archive_form_no.DataBindEx("0"); archive_form_no.AutoPostBack = true; FileType.DataBindEx(); FileFrom.DataBindEx(); List <string> ltCompany = new List <string>(); ltCompany.Add("ARCHIVE"); DefaultCompanyType.DataBindEx(false, ltCompany); archive_form_no_MyArchiveTypeChanged(); BindPage(ID); if ((CommonEnum.PageState)ViewState["ps"] == CommonEnum.PageState.VIEW) { btnSave.Visible = false; } if ((CommonEnum.PageState)ViewState["ps"] == CommonEnum.PageState.EDIT) { archive_form_no.Enabled = false; } } }
public void Read(string fileName, out DataTable csvData, FileFrom from = FileFrom.Assets) { switch (from) { case FileFrom.Assets: break; case FileFrom.PersistantStorage: fileName = Application.persistentDataPath + "/" + fileName; break; case FileFrom.StramingAssets: fileName = Application.streamingAssetsPath + "/" + fileName; break; } string data = null; #if UNITY_EDITOR || UNITY_IOS data = File.ReadAllText(fileName); #elif UNITY_ANDROID UnityWebRequest reader = UnityWebRequest.Get(fileName); reader.SendWebRequest(); while (!reader.isDone) { } data = reader.downloadHandler.text; #endif string[] lines = data.Split('\n'); headers = SplitLine(lines[0]); lines = lines.Where((val, idx) => idx != 0).ToArray(); csvData = new DataTable(); foreach (string header in headers) { csvData.Columns.Add(header); } foreach (string line in lines) { string[] lineData = SplitLine(line); csvData.Rows.Add(lineData); } }