I\'m quite astounded by the apparent complexity of this seemingly simple task. I know that I have to use the StorageFile
class, and I\'ve found this example, bu
This web page might be helpful: http://blog.jerrynixon.com/2012/06/windows-8-how-to-read-files-in-winrt.html
Relevant code:
public string CurrentFileBuffer
{
get; private set;
}
public async void ReadTextFile(string Path)
{
var folder = Package.Current.InstalledLocation;
var file = await folder.GetFileAsync(Path);
var read = await FileIO.ReadTextAsync(file);
CurrentFileBuffer = read;
}
You can use the FileIO
class like so.
public async void Read(IStorageFile file)
{
var lines = await FileIO.ReadLinesAsync(file);
}
Windows.Storage.FileIO has a bunch of helper/utility methods that do the job in a single line of code rather than using StorageIO interfaces and classes.
e.g.
ReadLineAsync()
ReadTextAsync()
WriteLineAsync()
WriteTextAsync()
You can get your file by using this:
StorageFile file3 = await StorageFile.GetFileFromPathAsync(@"C:\myFile.txt");