Мы создали приложение, которое получает несколько файлов в разных форматах, pdf, tiff, jpeg, doc и т. Д. После получения они преобразуются в файлы tiff с использованием сторонней печати который устанавливается локально на сервере и настроен как принтер по умолчанию. Для этого мы открываем System.Diagnostics.Process с командной строкой и аргументами для печати файла с соответствующим приложением.Распечатайте файл tiff с .Net службы Windows
Теперь новая версия должна быть службой Windows, и до сих пор все работает нормально, кроме печатной части. Всякий раз, когда процесс начинается, он никогда не вызывает исключение, и все, кажется, работает нормально, но файл никогда не распечатывается. Если я открою диспетчер задач, я увижу, что MS Paint была выполнена (в случае файла jpeg), но нет выходного файла tiff.
В качестве побочного примечания, окончательный файл должен быть файлом tiff из-за другого стороннего инструмента, который использует наш клиент, и который является единственным поддерживаемым им форматом.
Любая помощь будет принята с благодарностью. Ромеро
мы используем код выглядит следующим образом:
private const string PROCESS_COMMAND = "mspaint.exe";
private const string PROCESS_ARGUMENTS = @"""{0}""";
Process proc = new Process();
ProcessStartInfo startInfo = new ProcessStartInfo();
string error = string.Empty;
startInfo.FileName = PROCESS_COMMAND;
startInfo.Arguments = string.Format(PROCESS_ARGUMENTS, fileFullPath);
startInfo.UseShellExecute = false;
startInfo.RedirectStandardError = true;
proc.EnableRaisingEvents = false;
proc.StartInfo = startInfo;
proc.Start();
using(StreamReader errorReader = proc.StandardError)
{
string standardError = string.Empty;
while((standardError = errorReader.ReadLine()) != null)
{
error += standardError + " ";
}
}
proc.WaitForExit();
.Net не поддерживает все вкусы TIFF. – 2008-11-04 18:39:11