
Friedrich
04.06.2017
13:34:43
Друзья, вопрос не совсем по программированию, программно печатаю из Автокад листы на виртуальный принтер Adobe PDF и каждый лист открывается окошко для сохранения файла pdf. Может кто знает есть ли в настройках принтера опция для исключения этой операции
Боюсь, что в стандартной обвязке вокруг сервиса печати нет такой фичи, и это окно ты никак не спрячешь. У тебя два варианта:
1) ищи документацию на API для этого Adobe PDF Printer — может, окошко можно какой-нибудь галочкой в реестре отключить, и чтоб оно сохраняло в расположение по умолчанию
2) попробуй другие PDF-принтеры. В частности, мы где-то в продакшене юзали bullzip pdf printer
3) (хреновая идея, использовать только если все остальные возможности исчерпаны) можешь попробовать программно находить этот диалог, кнопку в нём, и нажимать её :)


Nikita
04.06.2017
13:35:27
>А почему ты эвенты не юзаешь?
понятия не имею, оно так уже было
но оно вообще полезно для встройки перехватов всяких итп
подменяешь текущий обработчик своим, оказываешься в начале цепочки

Google

Nikita
04.06.2017
13:36:26
удобно

Khasan
04.06.2017
13:36:52


Friedrich
04.06.2017
13:40:28
Смотри чо нагуглилось: https://stackoverflow.com/questions/2075104/bypass-adobe-pdf-printer-savefileas-prompt
У них, похоже, действительно есть специальный механизм для использования хардкодных имён файлов, и он настраивается через реестр. Как в воду глядел :)
Попробуй для начала поэкспериментировать на каком-нибудь 32-битном wordpad или notepad, а потом уже перетаскивай в своё приложение по инструкции, если сработает.
Учти, что 64-битные приложения, если верить той же инструкции, используют отдельный спулер-процесс для печати, и поэтому тебе придётся указывать путь к нему, а не к твоему экзешнику.

Khasan
04.06.2017
13:44:06

Nikita
04.06.2017
13:44:11
а у тебя плохая идея
или оно из внешнего процесса вызывается?
ещё есть вариант посмотреть в сторону cutepdf

Friedrich
04.06.2017
13:45:15

Khasan
04.06.2017
13:45:17

Google

Khasan
04.06.2017
13:45:47

Vitaly
04.06.2017
14:03:37
Кто занет, как решить это Не удается неявно преобразовать тип "System.Collections.Generic.List<string>" в "System.Threading.Tasks.Task" ?

Blue Screen of Death
04.06.2017
14:05:37
очень сложный вопрос

Friedrich
04.06.2017
14:05:57

Летучая
04.06.2017
14:06:16
Решить оч просто
Не запихивать список в таск

Vitaly
04.06.2017
14:09:13
public async Task<List<string>> GetasdasdAsync()
{
return Task.Run(() =>
{
try
{
List<string> result = new List<string>();
result.Add("asdasd");
return result;
}
catch (Exception ex)
{
string result;
result = ex.Message;
return result;
}
});
}

Blue Screen of Death
04.06.2017
14:09:50
return await Task.Run<List<string>>(...

Владимир
04.06.2017
14:10:02
либо убрать асинк

Blue Screen of Death
04.06.2017
14:10:22
для чего это всё, только

Vitaly
04.06.2017
14:10:28

Летучая
04.06.2017
14:10:39

Vitaly
04.06.2017
14:11:58
Недопустимый термин "return" в выражении

Дмитрий
04.06.2017
14:12:22
а ничо так, что в try возвращается List <string>, а в catch - просто string?

Летучая
04.06.2017
14:12:34
Лол
Не заметил

Vitaly
04.06.2017
14:12:42

Владимир
04.06.2017
14:12:43
ну так то да

Дмитрий
04.06.2017
14:13:15
так что это каскад ошибок

Google

Дмитрий
04.06.2017
14:13:43
компилятор ниасиляет вывести возвращаемый тип из лямбды

Летучая
04.06.2017
14:13:53
Task<int> DoStuff() => Task.Run(() => 42);

Blue Screen of Death
04.06.2017
14:14:11
для чего там try/catch вообще, лол

Vitaly
04.06.2017
14:14:30

Дмитрий
04.06.2017
14:14:30

Владимир
04.06.2017
14:14:37
ну он потом запихнут туда операцию тяжелую наверн

Дмитрий
04.06.2017
14:14:49
ну или для безопасности ?

Летучая
04.06.2017
14:14:52
напиши await Task.Run
говорят же умные люди

Дмитрий
04.06.2017
14:15:16
или убери async ?

Friedrich
04.06.2017
14:15:18

Blue Screen of Death
04.06.2017
14:15:24
всё равно не поможет, там в catch возвращается строка

Blue Screen of Death
04.06.2017
14:15:35
а сверху возвращается список

Дмитрий
04.06.2017
14:15:38

Friedrich
04.06.2017
14:16:00

Vitaly
04.06.2017
14:16:23

Летучая
04.06.2017
14:16:31

Vitaly
04.06.2017
14:16:35

Friedrich
04.06.2017
14:17:45

Google

Дмитрий
04.06.2017
14:17:52

Khasan
04.06.2017
14:18:38

Vitaly
04.06.2017
14:18:39
public async Task<List<string>> GetasdAsync(string ID)
{
await Task.Run(() =>
{
List<string> result = new List<string>();
using (SqlConnection newConnection = new SqlConnection("Data Source=User-pc; Initial Catalog = shopbot; Integrated Security=SSPI;"))
{
newConnection.Open();
SqlCommand command = new SqlCommand($"", newConnection);
SqlDataReader Reader = command.ExecuteReader();
while (Reader.Read())
{
result.Add(Reader[""].ToString());
}
Reader.Close();
newConnection.Close();
}
return result;
});
}

Blue Screen of Death
04.06.2017
14:18:45

Friedrich
04.06.2017
14:19:14

Дмитрий
04.06.2017
14:19:14

Admin
ERROR: S client not available

Vitaly
04.06.2017
14:20:23

Владимир
04.06.2017
14:22:50

Vitaly
04.06.2017
14:23:23

Gid
04.06.2017
14:34:26
Зачем делать через скл коннешн
Почему не заюзать еф

Friedrich
04.06.2017
14:35:35
Либо в учебных целях, либо если есть какие-то performance cosiderations.
Просто так на пустом месте, конечно, не стоит в SqlConnection долбиться.

Gid
04.06.2017
14:36:02

Nikita
04.06.2017
14:36:16
оно быстрее

Gid
04.06.2017
14:36:32

Nikita
04.06.2017
14:36:38
он медленнее
всё равно

Google

Gid
04.06.2017
14:36:43

Nikita
04.06.2017
14:36:50
на заметно

Gid
04.06.2017
14:36:56
Есть бенчи?

Nikita
04.06.2017
14:37:02
dapper vs raw?

Gid
04.06.2017
14:37:14
Да
Просто мне казалось что даппер это по факту тот же рав
http://ppanyukov.github.io/2015/05/20/entity-framework-7-performance.html
16 Vs 17 ms
Но я хз мб это не совсем тот бенч

Artem
04.06.2017
15:04:35
как заставить TFS проверить изменились ли файлы или нет ? дабы они попали в In pending changes ?

Gid
04.06.2017
15:04:56
Щас мб вспомню как фиксил
Если не работает автоматом

Artem
04.06.2017
15:05:24
У меня проблема такая, если я работаю в Visual Studio - всё ок.
Если работаю в другом редакторе - файлы не хотят попадать в In pending changes

Gid
04.06.2017
15:05:51
Во
Чекинт их под себя без лока
Тогда они в пендинг упадут
Эта группа больше не существует