Перетащите групповое письмо на C# Winform
Мне нужно перетащить групповое электронное письмо в мое приложение winform, и мне совсем не повезло.
Я могу получить имя файла как таковое, но это только имя, а не путь.
Каждый раз звоню
e.Data.GetData("FileContents", true))
or
e.Data.GetData("FileContents", false))
or
e.Data.GetData("FileContents"))
Я получаю нулевое возвращение.
Кроме того, GetFormats возвращает что-то странное, а простой поиск в Google ничего не дал. Один из форматов был WPOF_DBOBJ_DRN
,
Если у кого-то есть понимание этого, оно будет очень признательно.
Обновить:
Просто, чтобы добавить еще несколько подробностей об этом, в буфере обмена также нет ничего от перетаскивания. Также взглянул на групповой редактор, и слово perfect даже не установлено на моем компьютере и, безусловно, не является редактором.
3 ответа
Посмотрите на следующие ссылки (я знаю, некоторые из них предназначены для Delphi, но вы должны понять):
Перетащите файл вложенного файла электронной почты в GroupWise в приложение.NET
http://www.experts-exchange.com/Programming/Languages/Pascal/Delphi/Q_21198933.html
http://www.experts-exchange.com/Programming/Languages/Pascal/Delphi/Q_23015275.html
WPOF_DBOBJ_DRN выглядит как WordPerfect Office Format - объект базы данных. Я не могу понять, что означает DRN. Посмотрите, можете ли вы открыть нечитаемый файл с помощью Word или WordPerfect, если он у вас есть. Я предполагаю, что используемая вами настройка GroupWise имеет WordPerfect в качестве редактора.
Я посмотрю на попытку этого. Я также пытался внедрить интерфейс IStorage в интерфейс IDataObject, используя неуправляемый код, но до сих пор не получилось. (Интерфейс также используется для перетаскивания сообщений Outlook, которые отлично работают.)
Этот формат определенно является одним из тех форматов, которые я получаю от вызова e.Data.GetFormats();
Я посмотрю на эту ссылку. Спасибо