C# StrageFolder.GetFolderFromPathAsync(@path)で動作が止まる

前提

C# フォームアプリケーションで、BitmapをSoftWareBitmapに変換するための処理を書いています。その際、一時的にBitmapを保存するフォルダをStrageFolder.GetFolderFromPathAsyncで取得したのですが、そこで処理が止まってしまいます。(フォームが固まる)

実現したいこと

該当のソースコード

C#

1public async Task<SoftwareBitmap> GetSoftwareBitmap(Bitmap _bitmap)2 {3 var folder = Directory.GetCurrentDirectory();4 var image_name = "tmp.png";5 StorageFolder appFolder = await StorageFolder.GetFolderFromPathAsync(@folder);6 7 _bitmap.Save(folder + "\\" + image_name, System.Drawing.Imaging.ImageFormat.Png);8 SoftwareBitmap softwareBitmap;9 var bmpFile = await appFolder.GetFileAsync(image_name);10 11 using (IRandomAccessStream stream = await bmpFile.OpenAsync(FileAccessMode.Read))12 {13 Windows.Graphics.Imaging.BitmapDecoder decoder = await Windows.Graphics.Imaging.BitmapDecoder.CreateAsync(stream);14 softwareBitmap = await decoder.GetSoftwareBitmapAsync();15 }16 17 File.Delete(folder + "\\" + image_name);18 return softwareBitmap;19 }

試したこと

途中にConsole.WriteLineを表示させて止まる場所を調べたところ、当該箇所でした。

補足情報(FW/ツールのバージョンなど)

Windows11 C# VisualStudio 2022

コメントを投稿

0 コメント