2012-05-10 65 views
2

我有一個用C#編寫的文檔控制系統。從Outlook拖放到C#已經完成了一段時間。現在,許多文件是在C#應用程序,用戶自然希望能夠將其拖放到另一個方向我的文檔控制系統展望下降從C#拖放到Outlook

由於文件存儲在一個文件系統(而不是SQL數據庫中的斑點),我已經讓他們打開文件夾視圖並從那裏拖放。但是,這允許繞過文檔管理系統的版本控制。

是否有一個拖放消息我可以構造,將通知Outlook的文件名和路徑我下降?我懷疑已經完成了這項工作,但是我的搜索卻被另一個方向的響應數量所淹沒。

回答

3

從這裏:

http://social.msdn.microsoft.com/Forums/en-US/winforms/thread/f57ffd5d-0fe3-4f64-bfd6-428f58998603/

//put the file path is a string array 
string[] files = new String[1]; 
files[0] = @"C:\out.txt"; 

//create a dataobject holding this array as a filedrop 
DataObject data = new DataObject(DataFormats.FileDrop, files); 

//also add the selection as textdata 
data.SetData(DataFormats.StringFormat, files[0]); 

//do the dragdrop 
DoDragDrop(data, DragDropEffects.Copy); 
+0

好赫克,這看起來太簡單了。我的文檔和Google搜索失敗...現在進行測試。 – Godeke

+0

工作就像一個魅力。謝謝。 – Godeke

+0

出於某種原因,雖然這工作拖放到桌面的VS調試和作爲一個EXE,它只會作爲一個EXE的Outlook工作。 (Win 8.1,VS2013,Outlook 2013) – peterG