Как скопировать файлы из системного каталога клиента в системный каталог сервера с помощью удаленного взаимодействия

Я копирую файлы с одного пути на другой путь на своем компьютере, как

        string destpath= Application.StartupPath + @"\Multiple Documents1";
        string soucepath= @"D:\Naresh WORK AREA\Naresh\Multiple Documents1";
        if (!File.Exists(path))
        {
         DirectoryInfo dir = Directory.CreateDirectory(path);
        }
        System.IO.File.Copy(soucepath, destpath+@"\"+filename.doc, true); 

Он отлично работает в однопользовательской версии. Теперь я использую удаленное взаимодействие со службой Windows, я хочу сохранить файл на сервере, где работает моя служба. Если я выберу исходный путь к серверу, он не будет идентифицировать исходный путь как системный путь клиента. Я знаю, что путь назначения — это путь запуска службы. Но как я могу выбрать свой исходный путь к сервису, работающему под управлением системы.


person Learner    schedule 30.10.2013    source источник


Ответы (1)


Вместо использования локальных абсолютных путей вы можете использовать пути UNC, как в \ComputerName\ShareName. Конечно, учетная запись, под которой работает ваша служба Windows, требует соответствующих разрешений для доступа к общим ресурсам. При настройке службы используйте перспективу сервера, на котором работает служба. Поэтому вам нужно использовать UNC-путь для каталога клиента, но вы можете оставить абсолютный путь на стороне сервера. Вы можете настроить новый общий ресурс на клиентском компьютере в проводнике Windows.

person Markus    schedule 30.10.2013
comment
Я пытаюсь скопировать на свой сервер как \CENTAUR-LPTP\D:\testATENEW Это исключение, поскольку формат данного пути не поддерживается. - person Learner; 30.10.2013
comment
Ошибка правильная; используйте такой формат, как \\CENTAUR-LPTP\D$\test\ATENEW. Обратите внимание, что D$ — это административная общая папка, которая может быть деактивирована и доступна только для администраторов (на целевом компьютере CENTAUR...). Я настоятельно рекомендую не использовать административные общие ресурсы, а создать отдельный (например, в тестовой папке) с набором разрешений, соответствующим требованиям. Ваш системный администратор может помочь вам, если у вас есть вопросы о том, как создать и защитить общий ресурс. - person Markus; 30.10.2013
comment
спасибо .. Но теперь это исключение из-за ошибки входа в систему: неизвестное имя пользователя или неверный пароль. - person Learner; 30.10.2013
comment
Как я уже сказал, учетная запись, под которой работает ваша служба Windows, должна быть администратором на целевой машине. Пожалуйста, узнайте, как работают акции; эти знания необходимы для решения вашей проблемы. Выполните поиск Windows, как обмениваться файлами. Ссылка с домашней страницы MS: windows.microsoft.com/en -us/windows7/поделиться файлами с кем-то - person Markus; 30.10.2013