freiberuflicher Software Entwickler C#, vb.Net, vba, UWP, WPF, WinForms, SQL Server, Access, Excel, ASP.Net Core MVC Telefon: 07022/9319004   Kontakt
#

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
»
WPF, Bridge: Dateizugriff mit Windows 10 unter Win32 auf StorageFile
»
Manuelles Umwandeln von WPF, Winforms zu UWP
»
Einbinden von Windows 10 UWP in Win32 WPF Winforms
»
Bridge: Anleitung und Downloads für DAC Desktop App Converter
»
Store Fehler: Your developer account doesn t have permission to submit apps converted with the Desktop Bridge at this time
»
Bridge Error: Problem generating manifest. Could not load file or assembly Windows.winmd or one of its dependencies

.

Jobs, Projekte, Angebote für Freiberufler, Selbstständig an Raimund.Popp@Microsoft-Programmierer.de