public void AttachImage() { var msg = new OpeningFileSelectionMessage { Filter = "画像ファイル|*.jpg;*.jpeg;*.jpe;*.png;*.gif;*.bmp;*.dib|全てのファイル|*.*", InitialDirectory = Setting.LastImageOpenDir.Value, MultiSelect = false, Title = "添付する画像ファイルを指定" }; var m = Messenger.GetResponse(msg); if (m.Response == null || m.Response.Length <= 0 || String.IsNullOrEmpty(m.Response[0]) || !File.Exists(m.Response[0])) return; try { AttachedImage = new ImageDescriptionViewModel(m.Response[0]); Setting.LastImageOpenDir.Value = Path.GetDirectoryName(m.Response[0]); } catch (Exception ex) { this.Messenger.Raise(new TaskDialogMessage(new TaskDialogOptions { Title = "画像読み込みエラー", MainIcon = VistaTaskDialogIcon.Error, MainInstruction = "画像の添付ができませんでした。", Content = "画像の読み込み時にエラーが発生しました。" + Environment.NewLine + "未対応の画像か、データが破損しています。", ExpandedInfo = ex.ToString(), CommonButtons = TaskDialogCommonButtons.Close, })); AttachedImage = null; } }
public void AttachImage() { var msg = new OpeningFileSelectionMessage { Filter = "画像ファイル|*.jpg;*.jpeg;*.jpe;*.png;*.gif;*.bmp;*.dib|全てのファイル|*.*", InitialDirectory = Setting.LastImageOpenDir.Value, MultiSelect = false, Title = "添付する画像ファイルを指定" }; var m = Messenger.GetResponse(msg); if (m.Response == null || m.Response.Length <= 0 || String.IsNullOrEmpty(m.Response[0]) || !File.Exists(m.Response[0])) return; AttachedImage = new ImageDescriptionViewModel(m.Response[0]); Setting.LastImageOpenDir.Value = Path.GetDirectoryName(m.Response[0]); }