Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Delphi Новый топик    Ответить
 Клиентское приложение  [new]
ВМоисеев
Member

Откуда: Редкино
Сообщений: 1687
Коллеги, подскажите дилетанту, как это в дельфи.
Имею:
1. локальную сеть, включающую сервера и клиентские компьютеры.
2. хранилище пользовательских приложений (приложения пока на C#, хотелось бы иметь и на Делфи)
3. SQL базы данных
4. файловую шару для документов
5. на каждом клиентском компьютере стартовое приложение.
При запуске стартового приложения вводится имя и пароль и вызывается удаленный сервис. Если ок, то стартовое приложение получает список доступных пользователю приложений из хранилища. При запуске выбранного делаю так:
. . .      
//-- Формируем параметры вызова приложения Хранилища 
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = "" + гп.pth_Папки_ТФП + "Start.exe" + "";
startInfo.Arguments = "241 " + гп.int_Разрешения.ToString() + " " + гп.tm_Запрос.ToString() + " " + @"""" + str_Соединение + @"""" + " " + @"""" + гп.str_ФИО + @"""" + " " + @"""" + гп.str_Псевдоним + @""""  + " " + @"""" + гп.pth_ХранилищеДФП.Replace(@"\","/") + @"""" + " " + @"""" + гп.usr + @"""" + " " + @"""" + гп.psw + @"""";
startInfo.WindowStyle = ProcessWindowStyle.Normal;

//-- Запускаем приложение
using (Process rar = Process.Start(startInfo)) { rar.WaitForExit(); } 
. . .


Вопрос - можно ли обработать такой запуск в Делфи?

Пользовательское приложение часто использует текстовые или графические документы, что располагаются в шаре. Для доступа к шаре поступаю так:
. . .
//-- Работаем с шарой документы ?
if(!string.IsNullOrEmpty(гп.pth_ХранилищеДФП)) { 
  //-- Да. Создадим NetworkCredential доступа к файловому серверу приложений
  NetworkCredential theNetworkCredential = new NetworkCredential(гп.usr, гп.psw, null);
  CredentialCache theNetCache = new CredentialCache();
  theNetCache.Add(new Uri(гп.pth_ХранилищеДФП), "Basic", theNetworkCredential);
. . .

А как в Делфи?
3 окт 18, 15:56    [21694251]     Ответить | Цитировать Сообщить модератору
 Re: Клиентское приложение  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 45930

ВМоисеев
Вопрос - можно ли обработать такой запуск в Делфи?

Можно. Говнокод не запрещён. Вопрос только в том нужно ли?

ВМоисеев
А как в Делфи?

Примерно так же.

Posted via ActualForum NNTP Server 1.5

3 окт 18, 15:59    [21694255]     Ответить | Цитировать Сообщить модератору
 Re: Клиентское приложение  [new]
ВМоисеев
Member

Откуда: Редкино
Сообщений: 1687
<Dimitry Sibiryakov, сегодня, 15:59 [21694255]
>Можно. Говнокод не запрещён. Вопрос только в том нужно ли?
<Ну не дано понять жующим желуди вкус моего апельсина.
3 окт 18, 17:38    [21694390]     Ответить | Цитировать Сообщить модератору
 Re: Клиентское приложение  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 45930

При чём тут жолуди?

У тебя есть лаунчер класса "я тоже могу написать свой Steam", написанный на C#. И ты
спрашиваешь можно ли его переписать на Delphi. Ответ - да, можно, но смысла не имеет, оно
же и так работает. Хотя зачем-то использует Start.exe. Ты способен обосновать его
использование?

Дальше ты спрашиваешь можно ли подключиться к сетевому диску из запускаемого приложения,
написанного на Delphi. Ответ - да, можно. Но ты можешь обосновать почему это должно делать
приложение вместо того, чтобы это для него это сделал твой лаунчер?

Вот это я и называю говнокодом.

Posted via ActualForum NNTP Server 1.5

3 окт 18, 17:52    [21694403]     Ответить | Цитировать Сообщить модератору
 Re: Клиентское приложение  [new]
Котовасия
Member

Откуда:
Сообщений: 1031
Dimitry Sibiryakov,

ТС своим лончером (и не только) всем давным-давно плешь проел, можешь поискать темы автора, не стоит прикармливать, тем более ничего о конкретного он и здесь и не спросил.
3 окт 18, 17:57    [21694409]     Ответить | Цитировать Сообщить модератору
 Re: Клиентское приложение  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 45930

Котовасия
можешь поискать темы автора

Я их и без этого отлично помню.

Posted via ActualForum NNTP Server 1.5

3 окт 18, 17:59    [21694412]     Ответить | Цитировать Сообщить модератору
 Re: Клиентское приложение  [new]
ВМоисеев
Member

Откуда: Редкино
Сообщений: 1687
>Dimitry Sibiryakov, сегодня, 17:52 [21694403]
>У тебя есть лаунчер ... написанный на C#.
<Вы меня не поняли, я не собираюсь переписывать стартовое приложение.
Я хочу попытаться из него запустить Клиентское Приложение (КП)на делфи. КП хранится в форме файла-контейнера и есть упакованная и зашифрованная WinRAR папка. контейнер может находится в Хранилище или в кеш на локальном компьютере . Не хотелось хранить в полях таблицы Хранилища и передавать ещё и имя приложения.
<...Но ты можешь обосновать почему это должно делать приложение вместо того, чтобы это для него это сделал твой лаунчер?
Приложение может и не работать с документами.
3 окт 18, 18:34    [21694450]     Ответить | Цитировать Сообщить модератору
 Re: Клиентское приложение  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 45930

ВМоисеев
Я хочу попытаться из него запустить Клиентское Приложение (КП)на делфи.

Запуск исполнимого файла не зависит от того на каком языке были исходники перед компиляцией.

ВМоисеев
Приложение может и не работать с документами.

Лаунчеру это сугубо всё равно. Его работа - обеспечить приложение возможностями. Будет ли
оно их использовать - не его дело.

Posted via ActualForum NNTP Server 1.5

3 окт 18, 18:47    [21694462]     Ответить | Цитировать Сообщить модератору
 Re: Клиентское приложение  [new]
ВМоисеев
Member

Откуда: Редкино
Сообщений: 1687
>Dimitry Sibiryakov, сегодня, 18:47 [21694462]
>Запуск исполнимого файла не зависит …
<Есть одна тонкость - гп.pth_ХранилищеДФП.Replace(@"\","/") - примет ли такое преобразование делфи?

>… Будет ли оно их использовать - не его дело.
<А зачем телеге пятое колесо? Но Вы правы в случае, если приложение не может аккуратно получить доступ к ресурсу (шаре). Покажите как реализуется доступ к шаре в делфи, если муторно - перенесу в стартовое приложение.
3 окт 18, 19:46    [21694532]     Ответить | Цитировать Сообщить модератору
 Re: Клиентское приложение  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 45930

ВМоисеев
Есть одна тонкость - гп.pth_ХранилищеДФП.Replace(@"\","/") - примет ли такое
преобразование делфи?

Какое "преобразование"?

ВМоисеев
Покажите как реализуется доступ к шаре в делфи

Дельфи не занимается доступами к шарам, это дело ОСи - работать с файлами по URI.

Posted via ActualForum NNTP Server 1.5

3 окт 18, 20:05    [21694540]     Ответить | Цитировать Сообщить модератору
 Re: Клиентское приложение  [new]
ВМоисеев
Member

Откуда: Редкино
Сообщений: 1687
>Dimitry Sibiryakov, сегодня, 20:05 [21694540]
<М-да
3 окт 18, 20:29    [21694560]     Ответить | Цитировать Сообщить модератору
Все форумы / Delphi Ответить