powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Запуск LibreOffice из WebService
1 сообщений из 1, страница 1 из 1
Запуск LibreOffice из WebService
    #39652280
Colt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Имеется задача: Создать WebService с возможностью отправлять файлы на печать.

Способ решения: В сервисе использовать обращение к LibreOffice в виде:
"C:\Program Files\LibreOffice 5\program\soffice.exe" -headless -pt "{некий принтер}" {некий файл}

Проблема: Команда, которая прекрасно отрабатывается в консольном исполнении, намертво зависает при попытке выполнить ее в сервисе.

Для демонстрации ошибки предлагаю следующий код сервиса (убрато все лишнее):

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
<%@ WebService Language="C#" Class="Test.TestCls" %>

using System;
using System.Web.Services;
using System.Diagnostics;

namespace Test
{
    [WebService]
    public class TestCls : System.Web.Services.WebService
    {
        [WebMethod]
        public int Run(string exe, string arg)
        {
            Process pr = Process.Start(exe, arg);
	    pr.WaitForExit();
	    return pr.ExitCode;
        }
    }
}


Параметры:
- «exe» - путь LibreOffice (например «C:\Program Files\LibreOffice 5\program\soffice.exe»)
- «arg» - параметры запуска (например «-headless -pt "{некий принтер}" {некий файл}»)

Вопрос: Есть у кого мысли из-за чего это и как с ним бороться?
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Запуск LibreOffice из WebService
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]