2016-05-16 5 views
-1
verweigert

ich folgenden Code haben:UWP - Bilder Bibliothek - Zugriff

FileSavePicker savePicker = new FileSavePicker(); 
savePicker.FileTypeChoices.Add("Plain Text", new List<string>() { ".txt" }); 
savePicker.SuggestedStartLocation = PickerLocationId.PicturesLibrary; 
savePicker.SuggestedFileName = "New Document"; 
savePicker.SuggestedSaveFile = photo; 
await savePicker.PickSaveFileAsync(); 

und meine appxmanifest wie folgt aussieht:

<?xml version="1.0" encoding="utf-8"?> 
<Package xmlns="http://schemas.microsoft.com/appx/manifest/foundation/windows10" xmlns:mp="http://schemas.microsoft.com/appx/2014/phone/manifest" xmlns:uap="http://schemas.microsoft.com/appx/manifest/uap/windows10" IgnorableNamespaces="uap mp"> 
    <Identity Name="" Publisher="" Version="1.0.0.0" /> 
    <mp:PhoneIdentity PhoneProductId="" PhonePublisherId="00000000-0000-0000-0000-000000000000" /> 
    <Properties> 
    <DisplayName></DisplayName> 
    <PublisherDisplayName></PublisherDisplayName> 
    <Logo>Assets\StoreLogo.png</Logo> 
    </Properties> 
    <Dependencies> 
    <TargetDeviceFamily Name="Windows.Universal" MinVersion="10.0.0.0" MaxVersionTested="10.0.0.0" /> 
    </Dependencies> 
    <Resources> 
    <Resource Language="x-generate" /> 
    </Resources> 
    <Applications> 
    <Application Id="App" Executable="$targetnametoken$.exe" EntryPoint="zalegaNaMagazynie.App"> 
     <uap:VisualElements DisplayName="" Square150x150Logo="Assets\Square150x150Logo.png" Square44x44Logo="Assets\Square44x44Logo.png" Description="" BackgroundColor="transparent"> 
     <uap:DefaultTile Wide310x150Logo="Assets\Wide310x150Logo.png"> 
     </uap:DefaultTile> 
     <uap:SplashScreen Image="Assets\SplashScreen.png" /> 
     </uap:VisualElements> 
    </Application> 
    </Applications> 
    <Capabilities> 
    <Capability Name="internetClient" /> 
    <uap:Capability Name="picturesLibrary" /> 
    <uap:Capability Name="removableStorage" /> 
    <DeviceCapability Name="webcam" /> 
    </Capabilities> 
</Package> 

Aber ich bekomme immer ein 'Zugriff verweigert' Fehlermeldung, wenn ich m Debuggen. Ich benutze diesen C# -Code nach der Aufnahme eines Fotos, weil ich es zu Base64 konvertieren muss und ich einige Tutorials bekomme, wo ich das tun muss, muss zuerst Bild speichern, dann Streams usw. verwenden oder vielleicht haben Sie eine bessere Lösung zum Konvertieren von Bild zu Base64. Ich brauche Base64, um ein Bild über die POST-Methode mit Hilfe von HttpClient an die Web-API zu senden.

+0

Hallo @ Pawel, Willkommen bei StackOverflow! Um dem S.O. Benutzer ist die Klarheit Ihrer Frage wichtig. Ich glaube, dass Sie neben dem Fehler "Zugriff verweigert" mehrere Dinge verlangen. Bitte editiere deine Frage und breche sie auf. Es wäre auch hilfreich, wenn Sie angeben könnten, welche Lösungen Sie bisher versucht haben. Prost! –

Antwort

0

Sie können die Datei im lokalen Ordner speichern. Sie benötigen keine Funktionen in Manifest dafür.

StorageFile sf = await ApplicationData.Current.LocalFolder.CreateFileAsync("filename.txt"); 

Durch die Art und Weise Httpclient könnte verwendet werden, wenn Sie kleine Datei senden möchten. Es ist nicht für große Daten empfohlen