public async Task <List <DataDotObject> > ReadCsvFile(StorageFile file) { List <DataDotObject> dataObjects = new List <DataDotObject>(); DataTranslator dataTranslator = new DataTranslator(); if (file != null) { string fileContent = await FileIO.ReadTextAsync(file); string newString = fileContent.Replace(",", "\t"); string sep = "\n"; // split between the \n string[] splitContent = newString.ToString().Split(sep.ToCharArray()); foreach (string s in splitContent) { if (!string.Equals(s, "") || s != null) { try { dataObjects.Add(dataTranslator.TranslateIntoOneDot(s)); } catch (IndexOutOfRangeException e) { Debug.WriteLine(e.Message); } } } return(dataObjects); } return(dataObjects); }
private async Task ReadData(CancellationToken cancellationToken) { Task <UInt32> loadAsyncTask; uint ReadBufferLength = 128; cancellationToken.ThrowIfCancellationRequested(); dataReaderObject.InputStreamOptions = InputStreamOptions.Partial; loadAsyncTask = dataReaderObject.LoadAsync(ReadBufferLength).AsTask(cancellationToken); UInt32 bytesRead = await loadAsyncTask; if (bytesRead > 0) { usbConnectionClass.ReceiveNewData(dataTranslator.TranslateIntoOneDot(dataReaderObject.ReadString(bytesRead).ToString())); } }