Tag: 任务

asynchronous任务上的TaskCanceledException C#

我有一个C#ConsoleApplication与下面的代码(片段): Task exportTask = Task.Run(async () => { try { // code IList<OmbisLeistungsPosition> leistungsPositionen = getItems(); string result = await ombis.Write(leistungsPositionen); // code } catch (Exception e) { Email.SendErrorToDeveloper(e.ToString()); Console.WriteLine(e.Message); } }); exportTask.Wait(); internal async Task<string> Write(IList<OmbisLeistungsPosition> leistungsPositionen) { HttpClient httpRequest = GetDigestHttpRequest(); string json = JsonConvert.SerializeObject(leistungsPositionen); StringContent content = new StringContent(json, Encoding.UTF8, "application/json"); HttpResponseMessage […]

每2分钟运行批处理和脚本文件,而不是任务调度程序

我有两个任务运行使用Windows任务调度程序。 一个是从我的办公室计算机上安装的应用程序中提取数据的batch file,以及一个打开启用macros的Excel的脚本,该macros可以检索已运行的数据,然后更新我创build的HTML网站。 使用任务调度程序,它可以运行的最快速度是每5分钟我试图找出是否有任何方法,我可以让这些任务每隔1-2分钟运行? 请注意,我还是新手,所以如果你能解释简单的条款和说明,我将非常感激。 🙂

Excel任务窗格 – bindingDataChanged事件永远不会结束

我正在处理Excel任务窗格应用程序。 基本上它是当用户input时用无效格式(邮政编码r1243)更改单元格的背景颜色。 我创build了一个绑定,并添加了一个BindingDataChanged事件处理程序,用于监听数据更改。 如果有任何更改,请确认格式,然后更改背景颜色。 代码如下。 代码是有用的工作,但问题是,即使没有任何数据的变化onBindingDataChanges似乎永远不会结束。 什么可能是错的? function listenChanges() { Office.select("bindings#customerTableBinding").addHandlerAsync(Office.EventType.BindingDataChanged, onBindingDataChanged, function (asyncResult) { if (asyncResult.status === "failed") { app.showNotification('Error: ' + asyncResult.error.message); } else { app.showNotification('New event handler added for binding.'); } }); } function onBindingDataChanged(eventArgs) { eventArgs.binding.getDataAsync({coercionType: 'table'}, function (asyncResult) { if (asyncResult.status == 'succeeded') { var table = new Office.TableData(); table.headers […]

C#任务,System.Threading.Thread.CurrentThread.CurrentCulture和Microsoft.Office.Interop.Excel

我在任务中执行代码以生成excel文件。 但单元格格式仍然是en-US格式。 任务是否获取当前线程的CurrentCulture参数? 这里有一些代码: Parallel.ForEach(_blablalist, blabla => { Console.WriteLine(System.Threading.Thread.CurrentThread.CurrentCulture); Console.WriteLine(System.Threading.Thread.CurrentThread.CurrentUICulture); Dowork(blabla); } 输出: FR-FR FR-FR 这是我想要的,但excel保持在en-US格式。 也许任务有其他参数:/

如何通过“与桌面交互”从调度程序运行Windows 2008任务

我有一个小的.NET应用程序,我通过任务计划程序在Windows 2008 Server下运行。 这个应用程序需要打开一个excel文件,然后将其保存为csv。 当我尝试打开工作簿时,任务失败。 如果我没有运行任务调度程序手动运行它,该应用程序工作正常。 我将它设置为“以最高权限运行”并选中“运行天气用户已login或未login”。 我的猜测是,这个过程需要与桌面进行交互,类似于检查服务上的“与桌面交互”标志。 但我一直无法find计划任务类似的事情。 这是失败的代码:(它在workbook.open调用失败) public static void ConvertExcelToCsv(string source, string destination) { if (File.Exists(destination)) File.Delete(destination); Application xl = new Application(); try { Workbook workbook = xl.Workbooks.Open(source, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing); Worksheet ws = (Worksheet)workbook.Sheets[1]; ws.SaveAs(destination, XlFileFormat.xlCSV, Type.Missing, Type.Missing, false, […]