Как перенести файл из формы Windows (listView) на рабочий стол (любое окно обозревателя) без временного файла - PullRequest
3 голосов
/ 26 октября 2010

Я знаю, что это обычно реализуется с временным файлом, но здесь это не сработает, поскольку мы имеем дело с довольно большими файлами, хранящимися в базе данных.

До сих пор моя идея - создать небольшой временный файл, которыйуникальное имя и сделать FileSystemWatcher, отслеживающий падение, чтобы получить путь.но это не кажется оптимальным.

Есть ли другие идеи, на которые вы, ребята, могли бы указать мне?

возможно с виртуальными файлами?если да - то как?

будет отлично подходит для любой подсказки.

спасибо.

1 Ответ

3 голосов
/ 26 октября 2010

Что вам нужно, так это полнофункциональная реализация IDataObject.См. http://www.codeproject.com/KB/dotnet/DataObjectEx.aspx для примера того, как этого можно достичь.Эта реализация позволяет вам предоставить MemoryStream, который содержит фактическое содержимое файла перетаскивания.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...