Способ принять значение по умолчанию название сгенерированного файла XPS?

Украденный от эти сообщение по этой проблеме в CodingHorror:

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

MyObject m = новый ();

Или если Вы передаете параметры:

Человек p = новый ("FirstName", "LastName);

, Где в создании нового объекта, компилятор выводит тип из левой стороны а не право. Это имеет другие преимущества перед "var", в котором это могло использоваться в объявлениях поля также (существуют также некоторые другие области, что это могло быть полезно также, но я не войду в него здесь).

В конце, это просто не было предназначено для сокращения дублирования. Не понимайте меня превратно, "var" ОЧЕНЬ важен в C# для анонимных типов/проекций, но использованием здесь является просто ПУТЬ прочь (и я говорил это в течение долгого, долгого времени), поскольку Вы запутываете тип, который используется. Необходимость ввести его дважды слишком часто, но объявление его обнуляет времена, лишь немногие.

Nicholas Paldino.NET/C# MVP 20 июня 2008 8:00

я предполагаю, придется ли Вашему основному беспокойству ввести менее - затем нет никакого аргумента, это собирается поколебать Вас от использования его.

, Если Вы только идете в [1 117] когда-нибудь быть человеком, который смотрит на Ваш код, затем кто заботится? Иначе, в случае как это:

var people = Managers.People

это прекрасно, но в случае как это:

var fc = Factory.Run();

это срывает любые непосредственные выводы типа, которые мой мозг мог начать формировать из 'англичан' кода.

Иначе, просто используйте свое лучшее суждение и программирование 'любезность' к другим, которым, возможно, придется работать над Вашим проектом.

10
задан Ian Boyd 27 November 2015 в 21:32
поделиться

2 ответа

Microsoft XPS Document Writer ( MXDW) сгенерирует путь к выходному файлу без запроса пользователя, если приложение, которое печатает, устанавливает lpszOutput в DOCINFO .

Если вы этого не сделаете. Если у вас есть доступ к коду приложения, то другой вариант - создать драйвер XPS, который генерирует путь к файлу, даже если lpszOutput не установлен. Комплект драйверов Windows (WDK) - это место, с которого можно начать.

Для получения дополнительной информации и ссылок см. этот пост .

2
ответ дан 4 December 2019 в 02:50
поделиться

Win2PDF 7 может сохранять как XPS, и по умолчанию используется имя задания печати. Если вы не хотите использовать задание печати в качестве имени, отображаемого в диалоговом окне «Сохранение файла», вы можете изменить имя файла по умолчанию, установив значение реестра с именем « PDFTitle ».

Вы также можете установить выходной файл без запроса либо с помощью поля lpszOutput DOCINFO , либо путем установки параметра реестра с именем « PDFFileName », как описано в документации Win2PDF. Файл будет создан в формате XPS, если имя файла содержит расширение .xps.

0
ответ дан 4 December 2019 в 02:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: