@CSharpChatЭта группа больше не существует

Страница 1183 из 1888
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
удобно

Friedrich
04.06.2017
13:40:28
Смотри чо нагуглилось: https://stackoverflow.com/questions/2075104/bypass-adobe-pdf-printer-savefileas-prompt

У них, похоже, действительно есть специальный механизм для использования хардкодных имён файлов, и он настраивается через реестр. Как в воду глядел :)

Попробуй для начала поэкспериментировать на каком-нибудь 32-битном wordpad или notepad, а потом уже перетаскивай в своё приложение по инструкции, если сработает.

Учти, что 64-битные приложения, если верить той же инструкции, используют отдельный спулер-процесс для печати, и поэтому тебе придётся указывать путь к нему, а не к твоему экзешнику.

Friedrich
04.06.2017
13:45:15
хреноватенько) на работе админских прав нетю, реестр редактировать звать сисадмина
Там про HKEY_CURRENT_USER, неужели нельзя даже этот раздел поменять без прав админа?

Khasan
04.06.2017
13:45:17
ещё есть вариант посмотреть в сторону cutepdf
установка иных виртуальных принтеров исключена

Google
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
всё равно не поможет, там в catch возвращается строка
+ Это и есть основная причина проблемы. А компилятор запутался и не может вообще понять, что там происходит, и потому ищет какую-то левую перегрузку.

Vitaly
04.06.2017
14:16:23
напиши await Task.Run
не все ветви кода возвращают значение.

Летучая
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
Исправил там
код покажи

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
Admin
ERROR: S client not available

Vitaly
04.06.2017
14:20:23
return не хватает.
*** всё, работает, спасибо, тупанул и убрал

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

Почему не заюзать еф

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

Просто так на пустом месте, конечно, не стоит в SqlConnection долбиться.

Gid
04.06.2017
14:36:02
Либо в учебных целях, либо если есть какие-то performance cosiderations.
В скором времени он получит боли, инфа 100%

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

Страница 1183 из 1888

Эта группа больше не существует Эта группа больше не существует