Получение пути к общедоступным документам на сервере в vb.net приложение при запуске с рабочей станции

#vb.net #networking

#vb.net #сеть

Вопрос:

В нашем VB.Сетевое приложение, нам нужно получить путь к нашей папке данных в общедоступных документах. В нашем автономном приложении это выполняется с помощью функции SHGetFolderPath. Однако для нашего сетевого приложения мы сталкиваемся с проблемой, когда загружаем приложение на сервер Win 7 и запускаем его с рабочей станции Win XP. На рабочих станциях SHGetFolderPath возвращает папку общедоступных документов рабочей станции вместо того, что мы хотим, то есть путь к общедоступным документам сервера.

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

Спасибо Салли С

Ответ №1:

Хотя приложение хранится на сервере, оно выполняется на рабочей станции, поэтому все переменные среды берутся с рабочей станции. Скорее всего, вам придется жестко или программно задать путь к файлам данных сервера. Для этого, конечно, потребуется, чтобы папка общедоступных документов сервера была доступна в сети.

Альтернативно, используйте конфигурацию сервера терминалов, чтобы приложение выполнялось на сервере.