VB.Net File.Copy / File.Move с разными учетными данными

В идеале я хотел бы иметь возможность копировать / перемещаться между доступной папкой на моем локальном диске и сетевым ресурсом, к которому у меня нет разрешения на доступ (но приложение будет).

Я использую олицетворение, чтобы предоставить мне доступ к файлам в общей сетевой папке, но использование System.IO File.Move или File.Copy заставляет меня использовать одни и те же учетные данные для каждого местоположения. Это можно обойти?


person user86257    schedule 02.04.2009    source источник


Ответы (2)


Я считаю, что вы могли бы сделать что-то вроде этого.

  1. Выполните олицетворение, чтобы разрешить выбор файлов. Скопируйте файлы в место, до которого может добраться приложение.
  2. Остановите олицетворение, а затем попросите приложение скопировать файл из временного местоположения в желаемый конечный результат.

Мы делали это раньше в наших приложениях, это не элегантно, но работает отлично!

person Mitchel Sellers    schedule 02.04.2009

Мы сделали что-то похожее на то, что делает Митчел Селлерс, за исключением того, что у нас нет места, из которого можно было бы читать обе личности. Мы читаем блоки данных в память, используя локальный контекст, и записываем их, олицетворяя удаленного пользователя.

person Don    schedule 04.05.2009