6

1 つまたは複数のファイルをアプリケーションから Outlook メール メッセージにドラッグしようとしています。デスクトップにドラッグすると、期待どおりにファイルがデスクトップにコピーされますが、新しい Outlook 2013 メール メッセージにドラッグしても何も起こりません...「添付ファイルのテキスト ボックス」に明示的にドラッグした場合にのみ、ファイルが表示されますが、これはそうではありませんattachment-textbox はデフォルトでは表示されないので便利です。

ファイルをデスクトップからメールにドラッグすると、ファイルをドロップするだけで、ファイルを示す添付テキストが自動的に表示されるのに、アプリからドラッグすると機能しない理由がわかりません...、これが私のコード:

'

    private void Form1_MouseDown(object sender, MouseEventArgs e)
    {
        var _files = new string[] { @"E:\Temp\OR_rtftemplates.xml", @"E:\Temp\Tail.Web_Trace.cmd" };
        var fileDragData = new DataObject(DataFormats.FileDrop, _files);

        (sender as Form).DoDragDrop(fileDragData, DragDropEffects.All);

        Console.WriteLine("{0} - button1_MouseDown", DateTime.Now.TimeOfDay);
    }

'

また、「SetFileDropList」メソッドを使用してファイルを DataObject に追加しましたが、違いはありません。

これは、outlook-message でこれを正しく機能させるために設定しなければならない魔法のプロパティである必要があります。

誰かがこれに光を当ててくれることを願っています。

ありがとう、ユルジェン。

4

1 に答える 1

1

.NETターゲットを4.0に変更して再コンパイルした後、.NET 4.0を実行しているマシンで他のものをテストしました(アプリは.NET 4.5でコンパイルされました)。ファイルを新しいOutlookメッセージにドラッグすると、非常に奇妙です。後で.NET 4.5に移行するときの問題...しかし、今のところ動作します...

于 2013-06-27T06:26:15.097 に答える