Read file from subfolder of application installation folder

前端 未结 4 726
逝去的感伤
逝去的感伤 2021-01-15 11:13

I have to read the text content from an .txt file, this file is located in app installed folder, in a subfolder, according to Microsoft docs, I am doing it like

相关标签:
4条回答
  • 2021-01-15 12:04

    you can do it in other way, using URI :

    using Windows.Storage;
    StorageFile file = await StorageFile.GetFileFromApplicationUriAsync("ms-appx:///file.txt");
    

    So in your case it will be:

    StorageFile txtfile = await StorageFile.GetFileFromApplicationUriAsync(new Uri("ms-appx:///myfolder/myfile.txt"));
    
    0 讨论(0)
  • 2021-01-15 12:05

    GetFileAsync will take relative path in form folder/fileName. You can also get folder first and than file or use GetItemAsync

    StorageFolder appFolder = Windows.ApplicationModel.Package.Current.InstalledLocation;
    // Get a file from a subfolder of the current folder
    // by providing a relative path.
    string image = @"Assets\Logo.scale-100.png";
    var logoImage = await appFolder.GetFileAsync(image);
    
    0 讨论(0)
  • 2021-01-15 12:07

    @"\myfolder\myfile.txt"; if its a network path should be @"\\myfolder\myfile.txt"; If its a local file it needs a drive letter ie.@"c:\myfolder\myfile.txt";

    However the documentation for GetFileAsync shows a file in a subfolder would be @"myfolder\myfile.txt"

    When you use a filename without a subfolder it will look in the current folder.

    0 讨论(0)
  • 2021-01-15 12:13

    I think you need to use:

    string txtFileName = @".\myfolder\myfile.txt";
    

    The dot in the filename represents the current folder. In you want to specify using relative paths, then @"\myfolder\myfile.txt" is not correct.

    0 讨论(0)
提交回复
热议问题