【C#后台执行bat】教程文章相关的互联网学习教程文章

C#实现终止正在执行的线程(转))

这篇文章主要介绍了C#实现终止正在执行的线程的方法,针对临界资源等容易出现错误的地方进行了分析,并提出了改进方案与实例,需要的朋友可以参考下. 本文实例讲述了C#实现终止正在执行的线程的实现方法,并针对一些容易出错的地方进行了深入分析,具体方法如下: 一般来说,很多人都会使用Abort方法来终止线程,其实这种做法并不可取!如果你的线程正在操作临界资源,很有可能会造成资源没有正确释放而出现死锁问题。正确的做法应该...

C#线程中执行多个参数的方法【代码】

public void onReceive(byte commId, byte terId, byte zoneId, byte alarmType){//将参数打包byte[] bytes = new byte[]{ commId,terId,zoneId,alarmType};Thread t = new Thread(new ParameterizedThreadStart(onReceiveReal));t.Start(bytes); }//重载要执行的方法private void onReceiveReal(object o){byte[] a = new byte[4];a = (byte[])o;onReceiveReal(a[0],a[1],a[2],a[3]);}private void onReceiveReal(byte commId,...

c#实现ofd文件转图片功能 (附执行程序)【代码】【图】

前言 ofd文件的作用就是保证信息能如实的存储、传递、显示。保证ofd文件的真实性靠的是签名;ofd 的显示需要专用软件。ofd标准是新的国家标准,应用范围远不如pdf;现有浏览器不能解析ofd、支持ofd显示的软件也寥寥无几。ofd转图片程序下载。 专用软件读取ofd过程包括对ofd文件解压缩、分析每页的文字和图元、关联对应的资源、解析签章等复杂操作。将ofd文件转成图片,可以避免这些重复的操作;ofd转成图片后,就可以方便的在浏...

C#WinForm程序异常退出的捕获、继续执行与自动重启【代码】【图】

本文参考网上搜索的信息,并做了适当修改可以让捕捉到异常之后阻止程序退出。 另给出了通过命令行自动重启的方法。 如果一个线程里运行除以零的计算,如下面的代码 private void button1_Click(object sender, EventArgs e){System.Threading.Thread t = new System.Threading.Thread(() =>{int a = 0;int c = 10 / a;});t.Start();} 将会导致程序自动结束,而且没有任何提示信息 但是如果是在主线程里运行这个代码,是会弹出...

C#中的Task.Delay()延迟与异步执行返回结果【代码】【图】

1.暂停一段时间 public static Task ShortDelay(TimeSpan delay) {await Task.Delay(delay);Console.WriteLine(string.Format("延迟{0}", delay)); } ? 解析:异步编程使用async与await关键字,搭配返回Task或其泛型 async的存在是为了代码中await的生效 如果没有返回值,更推荐写为Task,而不是void Task.Delay()是异步编程提供的延迟方法,如果你想延迟两秒,可以Task.Delay(2000); 当Task.Delay(delay);执行后,会异步延迟delay...

C#利用ScriptControl动态执行JS和VBS脚本

方法1:直接调用 System.Diagnostics.Process proc = new System.Diagnostics.Process();proc.StartInfo.FileName = "wscript";proc.StartInfo.Arguments = " hello.js";proc.StartInfo.UseShellExecute = false;proc.Start();方法2: 使用MS的Windows Script Control string scr = "function hello(){var WshShell = new ActiveXObject(\"WScript.Shell\");"+ "var code = \"WScript hello.js\";"+ "WshShell.Exec(code);}";MSScr...

c#-使用实体框架进行简单请求的执行时间较长【代码】

我有一个来自Entity Framework 6的怪异行为.我有一个简单的查询(一个简单的where和一个select),耗时30秒. 我使用Sql Profiler来查看执行了什么sql代码.我正在使用Where然后使用FirstOrDefault方法获取项目.然后,我尝试了另一个查询,我先执行了ToList(以获取数据),然后执行FirstOrDefault,它花费了不到1秒的时间.Original code (takes 30s to be executed): -----------------------------------------id = Container.SocialNetwork...

在C#命令行应用程序中包含并执行EXE【代码】

因此,我找到了一个很棒的EXE命令行小应用程序(我们将其称为program.exe),该应用程序输出一些我想使用C#处理的数据. 我想知道是否有一种方法可以将program.exe打包到我的Visual Studio项目文件中,这样我就可以将编译后的应用程序交给同事,而不必将它们发送给program.exe. 任何帮助表示赞赏.解决方法:有几种方法可以完成此操作.首先,您应该将program.exe添加到项目中.您可以通过右键单击Visual Studio中的项目,然后选择“添加>现有项...

从C#.ashx运行cscript.exe不会在vbscript文件中执行代码【代码】

编辑 我在.vbs文件中添加了一些错误处理,这确实是权限问题(我现在收到“权限被拒绝错误”).但是,在web.config< impersonate>中提供我的凭据标签似乎没有任何作用. 另外,当尝试通过通过流程向流程提供我的凭据时p.StartInfo.Password = Misc.CreateSecurityString("password"); p.StartInfo.UserName = "admin";我收到一个新错误:cscript.exe – Application error The application failed to initializeproperly (0xc0000142). Cl...

c# Task多线程并行任务中等待所有线程都执行完成

C#多线程中如何等待所有线程的任务都执行完成呢?在.net 4.0以4.0+中,有Task.WaitAll(params Task[] tasks)方法来等待所有Task[],而不需要更多的操作。按照微软官方的文档,我写了一个实例来调试和说明: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks;namespace ConsoleApp {class Program{static void Main(string[] args){...

c#-我包含的外部可执行文件的路径是什么?【代码】

因此,我可以使用以下代码从我的项目中成功运行带有各种参数的命令行应用程序:String f = fileName; Process process = new System.Diagnostics.Process(); process.StartInfo.UseShellExecute = false; process.StartInfo.RedirectStandardOutput = true; process.StartInfo.FileName = "C:\\projects\\something\\MediaInfo.exe"; process.StartInfo.Arguments = " \"--Inform=Video;%Duration%|%Width%|%Height%;\" \"" + f + "...

c#-如何在Emgu CV中执行模板匹配【代码】

先生, 我是Emgu CV的新手,正在制作人脸识别软件,我能够使用HaarCascade xml分类器检测人脸,但是我在下一步中无法识别人脸,任何人都请告诉我如何使用MatchTemplate功能… 我在互联网上找到了此代码Image<Gray, Byte> templateImage = new Image<Gray, Byte>(bmpSnip); Image<Gray, float> resultImage = sourceImage.MatchTemplate(templateImage,Emgu.CV.CvEnum.TM_TYPE.CV_TM_CCOEFF_NORMED);float[,,] matches = resultImage.Dat...

C# 动态执行JS【代码】

有时候需要,在程序中灵活的嵌入自定义的计算逻辑,使用C#加载JS脚本形式可以实现;// 添加引用 using Microsoft.JScript; string jsStr = "var i=100; i++; i=i*100; var obj = {a:i};";Stopwatch sw = new Stopwatch(); sw.Start(); object ret1 = null; try {ret1 = Eval.JScriptEvaluate(jsStr, VsaEngine.CreateEngine()); } catch (Exception ex) {MessageBox.Show(ex.StackTrace.ToString(), "执行失败", MessageBoxButtons...

通过C#执行外部程序而未显示控制台【代码】

我正在尝试从C#控制台应用程序运行VLC,但不能.我知道还有其他类似的问题(例如Launching process in C# Without Distracting Console Window、C# Run external console application and no ouptut?和C#: Run external console program as hidden),从中我得出了以下代码:Process process = new Process();process.StartInfo.FileName = "C:\\Users\\XXXXX\\Desktop\\VLC\\vlc.exe";process.StartInfo.RedirectStandardOutput = true...

c#-将具有参数的方法调用保存在列表中并执行【代码】

我对C#还是很陌生,只涉猎于表面.由于我的技能非常有限,所以我已经达到了极限.我想用要调用的方法(包括参数)填充列表,并每秒或在任何其他时间段内调用这些方法. 我应该如何开始?我听说过代表,但是我不确定他们是否是我所需要的或者是否适合我的目的. 抱歉,这是常识.解决方法:正如DeeMac已经说过的那样,这似乎不是初学者或C#所需要的东西,并且最好向您解释为什么您认为需要这样做.但是,按照您说的做,您可以执行以下操作:// Here we...