#

WPF, Bridge: Dateizugriff mit Windows 10 unter Win32

 

 

Man kann unter Windows 32 WPF/WinForms die Funktionalität der UWP Windows 10 einbinden.

Dann kann man Dateien mit dem Asynchronen Zugriff als StorageFile öffnen und verwalten.

Im Unterschied zu UWP hat man den kompletten Zugriff auf alle Dateien des Rechners und öffnet die Dateien nicht mit URI-Pfad sonder direkt mit GetFileFromPath

async Task<bool> set_UWP_Wallpaper_Async(string sFilename)

    {..

    //----< Profile Setting allowed >----

    string sFilename_with_Path = "C:\\_Daten\\Desktop\\Backgrounds\\" + sFilename ;

 

    //< get File >

    //*file under win32

    //*using Windows.Storage

    StorageFile file = await StorageFile.GetFileFromPathAsync(sFilename_with_Path);

    //</ get File >

..

 

Im Debug modus sieht man, dass die Datei als Windows.Storage.Storagefile geöffnet wurde und hier alle Möglichkeiten von Windows 10 zur Verfügung stehen.

 

async Task<bool> set_UWP_Wallpaper_Async(string sFilename)

        {

            //------------< set_UWP_Wallpaper_Async() >------------

            bool success = false;

            if (UserProfilePersonalizationSettings.IsSupported())

            {

    //----< Profile Setting allowed >----

    string sFilename_with_Path = "C:\\_Daten\\Desktop\\Backgrounds\\" + sFilename ;

 

    //< get File >

    //*file under win32

    //*using Windows.Storage

    StorageFile file = await StorageFile.GetFileFromPathAsync(sFilename_with_Path);

    //</ get File >

 

    //< set profile >

    UserProfilePersonalizationSettings profileSettings = UserProfilePersonalizationSettings.Current;

    //</ set profile >

 

    //< change Background >

    success = await profileSettings.TrySetWallpaperImageAsync(file);

    //</ change Background >

 

 

    MessageBox.Show(  DateTime.Now.ToString() + " file=" + file.Path + " success=" + success);

    //----</ Profile Setting allowed >----

    //------------</ set_UWP_Wallpaper_Async() >------------

            }

 

 

Damit man mit Windows 10 API Befehlen unter Windows 32 WPF,Winforms arbeiten kann, muss man die Windows 10 Kit Dateien als Referenz einbinden

 

Unter Referenzen muss man die Window 10 verweise einbinden mit References->Add

Windows.winmd

Und System.Runtime.WindowsRuntime.dll

 

 

Debug an der Halteposition

file      {Windows.Storage.StorageFile}   Windows.Storage.StorageFile

 

Mobile

.

123movies