Скрыть источник копирования из VisualBasic CopyDirectory в C # - PullRequest
0 голосов
/ 25 июня 2018

Использование этого пространства имен:

Microsoft.VisualBasic.FileIO;

Я копирую исходную папку из нашей сети на компьютер пользователя, используя следующую строку кода:

FileSystem.CopyDirectory(networkDir.FullName, localDir.FullName, UIOption.AllDialogs, UICancelOption.DoNothing);

Откроется прекрасное окно для копирования, с которым мы все знакомы, которое показывает:

  1. что мое приложение не зависло и думает.
  2. сколько времени займет перевод.

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

Я бы хотел избежать создания большого рекурсивного цикла foreach для создания копировщика каталогов, помимо необходимости предоставления активного пользовательского интерфейса, который показывает, что программа думает. Есть ли хорошие обходные пути или другие решения для получения копии каталога без обнародования исходного местоположения?

1 Ответ

0 голосов
/ 26 июня 2018
source location being made public

Контролируете ли вы загружаемый источник?Если это с веб-сервера, вы можете сделать все это эфемерным, и даже использовать запись в файле hosts для запутывания IP:

"Загрузка с http://daves.server.honest/downloads/onetime/23i23i34248723084r/dir.zip"

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

К сожалению, если вы подключены к сетевому диску, а не к веб-серверу, ваши возможности немного более ограничены, поскольку все должно быть «реальным»: /

...