2017-11-10 2 views

Antwort

0

Sie können nicht auf DownloadsFolder zugreifen, aber hier ist ein Trick, den ich in meinen Apps verwendet habe.

Zunächst müssen Sie eine Dateitypzuordnung in package.appxmanifest in Ihrer App erstellen. Zweitens müssen Sie einen Ordner im Ordner Downloads erstellen und diesen Ordner zu StorageApplicationPermissions.FutureAccessList mit einem Token-Namen hinzufügen. so:

public async Task CreatePictureFolderAsync() 
{ 
    try 
    { 
     var folder = await DownloadsFolder.CreateFolderAsync("Pictures"); 
     // add your folder to StorageApplicationPermissions.FutureAccessList 
     StorageApplicationPermissions.FutureAccessList.AddOrReplace(token, folder); 
    } 
    catch (Exception ex) { ex.Exception("CreatePictureFolderAsync"); } 
} 

jetzt eine Datei für die Erstellung tun dies>

string token = "picturesTokenNaME"; 
private async void btnCreate_Click(object sender, RoutedEventArgs e) 
{ 
    try 
    { 
     await CreatePictureFolderAsync(); 
     var folder = await StorageApplicationPermissions.FutureAccessList.GetFolderAsync(token); 
     var file = await folder.CreateFileAsync("abc.txt", CreationCollisionOption.GenerateUniqueName); 
     await FileIO.WriteTextAsync(file, "ameeeeeeeeeeeeeeeeeeeeeeeee"); 

    } 
    catch (Exception ex) { ex.Exception("btnCreate_Click"); } 
} 

so diesen Ordner zu öffnen, gerade dies zu tun:

private async void btnOpen_Click(object sender, RoutedEventArgs e) 
     { 
      var folder = await StorageApplicationPermissions.FutureAccessList.GetFolderAsync(token); 
      var file = await folder.GetFileAsync("abc.txt"); 
      var text = await FileIO.ReadTextAsync(file); 
      Debug.WriteLine(text); 
      await Launcher.LaunchFolderAsync(folder); 
     } 

Hoffnung diese Ihnen helfen.

Ramtin.

Verwandte Themen