Вы можете использовать timeout()
конвейерный оператор из rxjs
;
import { timeout } from 'rxjs/operators';
...
this.contratService.update(lineSelected.id)
.pipe(
timeout(30000)
)
.subscribe(response => {
if (response.status === 201) {
....
}
}, error => {
console.log('Error in contrat update');
});
Ссылка: https://rxjs-dev.firebaseapp.com/api/operators/timeout
Единственный метод, с которым я имел успех, изменяет реестр на лету (и возвращает их для не влияния на что-либо еще).
Можно найти настройки, в которых Вы нуждаетесь в "Software\Microsoft\Internet Explorer\PageSetup" под CurrentUser.
Для изменения принтера можно использовать это:
using System.Management
public static bool SetDefaultPrinter(string defaultPrinter)
{
using (ManagementObjectSearcher objectSearcher = new ManagementObjectSearcher("SELECT * FROM Win32_Printer"))
{
using (ManagementObjectCollection objectCollection = objectSearcher.Get())
{
foreach (ManagementObject mo in objectCollection)
{
if (string.Compare(mo["Name"].ToString(), defaultPrinter, true) == 0)
{
mo.InvokeMethod("SetDefaultPrinter", null, null);
return true;
}
}
}
}
return false;
}
Что касается количества копий, можно всегда помещать WebBrowser. Печать в некоторое время цикле.
вам необходимо изменить настройки реестра с помощью кода, чтобы изменить настройки для Internet Explorer или элемента управления веб-браузером. ознакомьтесь с приведенной ниже ссылкой, в ней описано, как это сделать, а также, если есть дополнительные параметры, которые вам нужно изменить с помощью реестра, используйте regedit.exe, чтобы узнать, какие еще ключи есть в Internet Explorer.
http://support.microsoft .com / kb / 236777
ps: обратите внимание, что любые изменения, внесенные вами с помощью кода в настройки реестра Internet Explorer, сохранятся в вашей системе / учетной записи пользователя.