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

c# – 在ReactiveUI 7.2中手动执行命令【代码】

我正在尝试执行一个命令,以便我在我的视图的构造函数中异步运行一个函数.我知道在构造函数中异步运行某些东西不一定是好习惯,但我需要在视图打开时加载一个数据网格,这需要3-5秒,所以我想我可以加载一个带有IsLoading属性的进度条我的获取数据的命令在一个单独的线程上运行. 这是我的命令/属性声明来执行上述操作:public ReactiveCommand EnterCmd { get; private set; } ObservableAsPropertyHelper<bool> _isLoading; public bo...

c# – 如何在执行操作之前检查所有方法是否为真【代码】

我有一个问题,我在表单中实施了大约5次验证检查.其中每个都位于自己的方法Is_XXX_Valid()中.我正在寻找一种方法来确定每个方法都返回true;否则应显示错误消息. 然而,这是出现问题的地方,我有一个部分工作的解决方案,因为如果先前的方法返回false,则无法运行后续方法 这是我正在使用的当前代码:private void Button_Click(object sender, EventArgs e){DialogResult validation_msgbox = MessageBox.Show("Are you sure you would ...

C#按下按钮执行另一个程序【代码】

我有一个C#Windows窗体应用程序,但是在按钮上单击我想要执行同一目录中的另一个程序.代码唯一需要做的就是执行另一个程序,仅此而已. 我有以下代码:using System.Diagnostics;private void buttonRunScript_Click(object sender, EventArgs e) {System.Diagnostics.ProcessStartInfo start = new System.Diagnostics.ProcessStartInfo();start.FileName = @"C:\Scripts\XLXS-CSV.exe"; }我怎样才能正常工作,因为它现在没有做任何事...

c# – 为什么这个继承的Establish多次执行?【代码】

我的理解是每个Establish只应执行一次,但下面的代码显示它执行多次.我们正在嵌套类以提供一些分组,同时在一个文件中保持Subject的单元测试.这似乎是一个错误. 我们正在使用machine.specifications.runner.resharper Reshaper扩展和MSpec 0.9.1.[Subject(typeof(string))] internal class EstablishRunTwice {Establish sharedContext = () => Console.WriteLine("Shared context");internal class ScenarioA : EstablishRunTwice {...

c# – 在其执行方法中访问Task实例【代码】

我想创建简单的无限循环,将作业提供给基于任务的作业池.此外,我想限制当时最大创建的任务(我知道任务计数不必等于线程数). 我有的是这个:private readonly HashSet<Task> m_runningTasks = new HashSet<Task>(); private const int QueueTaskCount = 10; //our target task count.... some method here ....while (m_run){IList<Job> jobs = null;lock(m_runningTasks){//determine missing job count heretargetCount = QueueTas...

c# – 在调试器中单步执行一个方法,但之后继续正常调试

Visual Studio 2015 with .NET 4.6.1 我有一些用户代码调用基础设施代码(非用户代码,但代码是为了方便应用程序),基础设施代码调用用户代码并继续执行.所以:usercode1 – >基础设施方法 – > usercode2 在调试中,我只想跨越基础结构方法,但我想继续使用usercode2,而无需通过基础结构方法的内部进行调试. 我尝试在基础结构方法上使用DebuggerStepThrough和DebuggerNonUserCode属性,但它们似乎跨过usercode2,除非我有一个断点. 有关...

c# – 外部程序执行模拟模式【代码】

我们有一个传统的CRM系统(服务器),它使用映射的网络驱动器.问题是驱动器完全打开以供任何用户修改. 我正在尝试在c#.net控制台应用程序(客户端A)中使用用户模拟. >客户端A执行.exe程序(控制台应用程序),进行模拟(域,另一个用户,密码).>然后控制台应用程序将网络文件夹映射到驱动器: NETRESOURCE nr = new NETRESOURCE();nr.dwType = ResourceType.RESOURCETYPE_DISK;nr.lpLocalName = "X:";nr.lpRemoteName = @"\\x.x.x.x\folderx"...

c# – 如何对字符串中的位置执行命中测试

我正在使用Graphics.DrawString写出一个字符串,并且需要在给定鼠标位置的字符串中获取char索引. 看起来这应该是非常直接的,但我真的很难找到一种有效的方法. 我找到了e.Graphics.MeasureString,它返回了它设法写入的字符数,但它有一些issues. 我目前唯一的工作方法是测量a,然后是ab,然后是abc,直到我超过x位置,但这是一个可怕的解决方案……解决方法:您可以在编写时计算占用字符串中每个字符的矩形坐标.之后,您可以扫描此列表,以查...

c# – 如何在Team Foundation上强制执行有意义的签名注释?

我有一个开发人员团队,他们有一个坏习惯,他们写的评论很差,这使得我们不得不在团队基础上查看文件的历史时成为一场噩梦.我已经启用了Changeset评论政策,因此他们甚至可以对他们的签到留言(否则他们不会). 我们对团队的工作质量进行了一些讨论,他们可以提醒他们遵循团队的稳定规则,例如被迫发表评论.这里的目标是让TFS警告他们,他们必须写一些比“修复问题”或“更新”更长的东西,如果强制执行它们就可以遵循.我负责我们的应用程序的...

C#:如何使用并行性设置存储过程执行或改善执行时间?【代码】

如果我的问题太愚蠢或者是重复,我道歉,但我找不到任何解决方案.感谢您的任何建议或解答! 在我的ASP.NET MVC 5项目中,我从一个包含超过150万条记录的SQL Server表中获取数据. 为了防止SQL注入,我总是只使用参数化查询并生成存储过程. 例如,我发送给服务器的一个查询:using (SqlConnection connection = new SqlConnection(connectionString)) {SqlCommand sqlCommand = new SqlCommand("SELECT TOP 5 NAMEFROM TABLE_NAME WHERE C...

有没有一种很好的方法来执行WPF / C#对象解除引用,用于垃圾回收?

应用背景 我们的平台是一次点击WPF应用程序.我们有一个包含导航菜单结构的“shell”,它托管我们自己的自定义“页面”类.当您导航到新页面时,我们会换掉shell的内容(基本上). 问题 所以,我为一家正在开展一个非常大的软件项目的公司工作.我们有很多代码,我们发现了内存问题. 问题是我们的应用程序中有很多地方是事件是有线的,从来没有连线.我不确定为什么开发人员会这样做,我猜他们希望每次用户导航到新的“页面”时都能清理对象. 我...

c# – 线程执行时序

我编写了一个程序,它依赖于线程.此外,还需要测量每个线程所花费的总时间,以及执行时间(内核时间加上用户时间). 可以有任意数量的线程,许多线程可以同时运行.这取决于用户活动.我需要它们尽可能快地运行,因此使用具有一些开销的东西(如WMI /性能监视器)来测量线程时间并不理想. 目前,我正在使用GetThreadTimes,如本文所示:http://www.codeproject.com/KB/dotnet/ExecutionStopwatch.aspx 我的问题很简单:我理解.NET线程可能与系统...

c# – 用可执行文件捆绑一些信息?

我在我的网络服务器上使用IIS 7.5,我正在创建一个我发布到该服务器的C#WPF程序,以便人们可以下载该程序. 现在,人们使用http://…/Software/Shapeshifter/Setup.exe下载程序 但是,我希望杂志等的编辑能够制作我的节目的品牌副本,以便他们可以选择品牌. 例如这个链接:?HTTP://…/Software/Shapeshifter/Setup.exe名优产品=试验&安培; brandImage = HTTP://uriToImage.example.com 然后在程序启动时从我的程序中读取,以正确地标记...

在C#控制台应用程序中并行使用线程概念执行多于2个Dtsx包【代码】

我有控制台应用程序需要以下面的方式执行总共17个SSIS Dtsx包. [1]在第一个线程中,它应该同时并行执行3个包[2]在第二个线程中,它应该同时并行执行5个包,依此类推…… 我听说过一个名为parallelism的概念,它正在用于更高版本的.Net Framework 4.0等.但是我不确定如何在Projcet中实现它. 我尝试了一些使用线程的示例,这是我的代码片段.Thread.Sleep(2000);Thread First = new Thread(new ThreadStart(FirstThread));Thread Second = ...

c# – PayPal Rest API – 使用更新的交易信息执行付款【代码】

我正在使用C#和PayPal Rest API来获得批准的付款并执行它.但是,我需要更新与已批准付款相关的交易. PayPal文档如下:Use this call to execute (complete) a PayPal payment that has beenapproved by the payer. You can optionally update transactioninformation when executing the payment by passing in one or moretransactions.这是我的代码//Update the payment details in case totals changed because of a new address...