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

确保unsigned int / long始终在C#中的已检查上下文中执行

有没有人感到奇怪,uint和ulong的默认上下文是未选中的,而不是考虑到它们表示永远不会为负的值而选中的? 因此,如果某些代码试图违反该约束,则在我看来,自然的首选行为是抛出异常而不是返回最大值(这很容易使重要数据处于无效状态,并且无法还原. ). 是否存在一个既可以应用于类/程序集的现有属性,也可以始终在受检查的上下文中执行算术运算?我正在考虑自己写一个(作为使用PostSharp的一个方面),但是如果已经有一个,那就太好了. 非常...

首页> C#>使用NUnit的-如何获得当前正在执行的测试夹具和名称?【代码】

我想通过我正在使用的辅助方法来获取当前正在执行的NUnit测试.我们实际上是在这里使用NUnit进行集成测试,而不是单元测试.测试完成后,我们希望测试完成后清除一些日志文件.目前,我已经使用StackFrame类来解决这个问题:class TestHelper {string CurrentTestFixture;string CurrentTest;public TestHelper(){var callingFrame = new StackFrame(1);var method = callingFrame.GetMethod();CurrentTest = method.Name;var type = met...

C#.NET:如何在按键上暂停和恢复程序执行?

这是一个.NET非GUI应用程序.它被指定为控制台应用程序,但并未真正使用控制台.该应用程序所做的是其他应用程序的GUI测试解决方法:其他人已经描述了如何启动/停止问题执行…对于实际的键陷阱,我建议使用registering a global hotkey-但是,您需要具有Windows窗体句柄,因此我也建议从GUI应用程序启动命令行实用程序,或仅在GUI应用程序中包含功能. 这种改变可能吗? 编辑:克里斯汀利恩斯伯格(Christian Liensberger)在他的博客上制作了...

C# 方法执行超时处理

封装了一个方法,用于处理一些需要判断是否执行超时了的操作 internal static T TimeoutCheck<T>(int ms, Func<T> func){var wait = new ManualResetEvent(false);bool RunOK = false;var task = Task.Run<T>(() =>{var result= func.Invoke();RunOK = true;wait.Set();return result;});wait.WaitOne(ms);if (RunOK){return task.Result;}else{return default(T);}}调用:               //1000毫秒检测 超时认为检...

谁能推荐一种使用C#执行以下字符串操作的方法【代码】

假设我有一个字符串: “我的活动是1976年在纽约百老汇发生的” 我有很多这样的字符串,但是位置和日期各不相同.例如: “我的活动发生在1998年在波士顿第二街举行”“我的事件发生在1968年,位于华盛顿州的安阿伯” 所以一般形式是:“我的事件发生在Z上的Y上的X” 我想解析字符串以提取X,Y和Z 我可以使用Split并使用前哨词“ in”,“ on”来分隔所需的令牌,但这似乎很笨拙.但是使用像grammatica这样的完整解析器/词法分析器似乎是重...

c#-在ASP.NET中的页面重定向之前立即执行长时间运行的方法【代码】

我有一种方法,该方法需要大量数据,可能需要花费几分钟.这是一些代码:Data.Common.Documents.Regenerate(); Response.Redirect("~/Members/ManageDocs.aspx");在后台线程中执行此方法的最简单方法是什么?解决方法:请注意,如果您的应用程序域被IIS回收,您将丢失该线程及其附带的所有内容.但是,如果您对此满意,则可以使用TPL (.NET 4):Task.Factory.StartNew(() => Data.Common.Documents.Regenerate());这是假设您不必等待完成,因...

c#-WCF服务:返回后执行工作【代码】

我正在开发一个WCF服务中的方法,在将结果返回给用户之后,我想在其中进行一些工作. 服务的用户正在发送我们存储在数据库中的“项目”,然后通过调用其他服务和其他可能花费很多时间(几分钟)的东西进行处理.事实是,用户实际上只需要知道项目的数据库ID. 因此,我不希望用户等待所有这些工作完成.在我这样返回之前,启动System.Threading.Tasks.Task这样的繁重工作是否是一个合理的解决方案:int id = InsertIntoDB(item); Task.Factory....

C#调用EXE执行档【代码】【图】

C#调用其他执行档时,一般采用Process类: 提供对本地和远程进程的访问并使之能够启动和停止本地系统进程。1 Process p = new Process(); 2 p.StartInfo.UseShellExecute = false;3 p.StartInfo.RedirectStandardOutput = true;4 p.StartInfo.FileName = sExePath;5 p.StartInfo.CreateNoWindow = true;6 p.StartInfo.Arguments = sParam;//参数以空格分隔,如果某个参数为空,可以传””7 p.Start();8 p.WaitForExit();9 //此处...

c#-执行多个ajax调用时,会话为空

自上周以来,这一直困扰着我,请帮忙,我仍然离解决方案还差得远…… 环境:IIS 7.5,.Net 4.0,jQuery(最新) 我有一个内部Web服务,可以调用它创建一个由许多客户及其关系组成的层次结构对象.在我的Web服务中,我将层次结构对象存储在HttpContext.Current.Session中. 在我的JavaScript中不久之后,我遍历了用户可见的客户.对于每个客户,我都调用$.ajax函数,该函数调用Web服务中的另一个过程.在C#代码中,我从HttpContext.Current.Session中...

c#-如何确定使用TPL时方法将在哪个线程上执行?【代码】

我知道TPL是面向任务的,而经典的线程模型是面向工作者的.通过任务,您可以将精力主要集中在要解决的问题上,而不是如何解决问题的机制上.它将完成.但是对于线程和任务关系,我还是有些困惑. 下面是一个演示代码:namespace AsyncUnderTheHood {class Program{static void Main(string[] args){Console.WriteLine("Main Start : {0}", Thread.CurrentThread.ManagedThreadId);AwaitTest();Console.WriteLine("Main End : {0}", Thread....

c#-对GridView行执行操作的最佳方法【代码】

我正在尝试对GridView中的行执行操作.根据我在网上阅读的内容,有几种方法可以执行此类操作.所有这些方法似乎都很复杂,涉及很多手动管道. 例如,为了从GridView中“删除”项目,我遇到了以下方法: 1:使用GridView RowCommand事件:protected void GridView_RowCommand(object sender, GridViewCommandEventArgs e) {GridViewRow gridviewRow = CoordinateFilesGridView.Rows[Convert.ToInt32(e.CommandArgument)];MyEntity entity =...

c#-GetWindowText()函数并非始终正确执行【代码】

我正在编写一个小型应用程序,希望从Chrome浏览器中获取URL. 为了首先检查Chrome浏览器是否打开,我使用以下代码:IntPtr WindowTitleTextPtr = GetForegroundWindow();StringBuilder WindowTitleText = new StringBuilder();GetWindowText(WindowTitleTextPtr, WindowTitleText, 256); // Problem...我正在使用GetWindowText()函数获取Windows标题文本,但在那里我遇到了问题. 如果Chrome窗口没有URL,而只是一个New Tab,那么我没有问...

c#-在后台工作程序中延迟代码执行的正确方法【代码】

好的,所以我一直在阅读Thread.Sleep,Task.Delay,AutoResetEvent等 我看到要使用的参数很多,这取决于所执行的任务. 我目前在所有内容中都使用Thread.Sleep,并认为我需要开始避免使用它并使用更好的实践. 这是一个包含BackgroundWorker的客户端应用程序.该工作程序每30分钟运行一次,以检查来自Web服务的更新数据. 然后,它更新位于MainWindow中的3个int var.这些对UI不起任何作用.它们仅用于检查正在运行的其他工作程序. 一种延迟方式...

c#-测量许多方法的执行时间【代码】

我在WPF中的项目中工作,该项目在SQL Server中使用实体框架.最佳化有废话.一切都太慢了.而且我想诊断代码的哪些部分会降低性能-我认为只有少数(我是说很多,但不是全部)设计不良的地方会降低性能. 现在,对于每个表,我们都有一个类,例如UserRepository.它不完全是存储库模式.这些类具有以下方法:GetAll(…),GetById(…),GetNewest(…),GetAllWithHigherSalaryThan(int salving,int companyId),等等,许多对db的方法访问器.数据库仅在存...

c#-执行RenderTransform(缩放和平移)后,如何获取UIElement的新位置和大小?【代码】

我正在使用RenderTransform对图像执行缩放,平移和旋转.转换不是使用鼠标事件完成的,而是用户将单击一个按钮,然后图像将按固定值缩放/平移/旋转. 我的问题是,每次执行缩放,平移或旋转时,我都想确定图像的新位置/大小.因此,我在后面的代码中添加了Changed事件.问题是如何获得新的头寸/大小? 请看一下我到目前为止所做的事情: XAML:<Border x:Name="mainImageBorderCtrl" ClipToBounds="True"><Grid x:Name="imageGridCtrl"><Grid....