1

私は UWP の初心者で、任意の種類のファイルを開き、そのバイトを受信者に送信したいと考えています。たとえば、jpg ファイルの場合、次のコードを書きました。

// Create FileOpenPicker instance    
FileOpenPicker fileOpenPicker = new FileOpenPicker();

// Set SuggestedStartLocation    
fileOpenPicker.SuggestedStartLocation =         PickerLocationId.PicturesLibrary;

// Set ViewMode    
fileOpenPicker.ViewMode = PickerViewMode.Thumbnail;
fileOpenPicker.FileTypeFilter.Clear();
fileOpenPicker.FileTypeFilter.Add(".jpg");

// Open FileOpenPicker    
StorageFile file = await fileOpenPicker.PickSingleFileAsync();
byte[] bytesRead = File.ReadAllBytes(file.Path);

 string  Paths = 
 @"C:\\Users\zahraesm\Pictures\sample_reconstructed.jpg";
 File.WriteAllBytes(Paths, bytesRead);           

最後の 2 行は、受信側で想定されるファイルにバイトを書き込むためのものです。ただし、次の例外が引き続き発生します。

System.InvalidOperationException: ' UI スレッドで同期操作を実行しないでください。このメソッドを Task.Run にラップすることを検討してください。

4

3 に答える 3