私は 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 にラップすることを検討してください。