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

C#-将.NET外部dll合并为一个可执行文件

这是一个简单的问题.如果Newtonsoft.Json.dll不在程序文件夹中,我将无法运行我的程序.为什么这个?我尝试添加引用,将文件添加到项目根目录,添加到资源文件夹,但是没有任何效果.如何在程序文件夹中没有Newtonsoft.Json.dll的情况下运行程序?我正在Windows窗体应用程序中进行开发. 更新 问题解决了,这要感谢花费者向我介绍了ILMerge,这是一个非常不错的NuGet软件包,可以将第三方dll组合到单个可执行二进制文件中.对于想要制作独立应...

c#-在另一个已经打开的窗体上执行函数【代码】

我有一个带有datagridview的表单. 当您双击datagridview中的一行时,将打开另一个表单,该表单基本上是一个表单,您可以在其中编辑双击的数据. 此“编辑”表单中有3个按钮,即删除,更新和返回主表单按钮. 完成您应该在此表单上执行的操作后,它将关闭. 我的问题是; 当此表单关闭时,我希望刷新主表单中datagridview内部的数据,如何从编辑表单中调用主表单上的该函数. 请记住,我已经有了一个重载函数,我们称其为refreshData();.解决方法:...

C#等待SendKeys完成发送后再执行下一行代码吗?【代码】

我认为标题说明了我的要求. 在DoMouseClick方法或整个程序无用之前,我需要SendKeys完成发送密钥.// Simulate the keyboard typing the value of 'i' SendKeys.SendWait(i.ToString());// Simulate mouse click so the Accept button in-game is clicked DoMouseClick();我尝试使用Thread.Sleep,但我希望你们对如何解决我的问题有更好的建议.解决方法:使用Input Simulator.它比SendKeys好得多,并且在内部处理边缘情况. 安装包InputS...

c#-执行阻塞方法时返回数据【代码】

我想不出一种方法来做这样的事情:我有一个C#应用程序使用串行端口与另一台设备接口,并且该设备有时可能会产生中断,从而阻止了自身的执行,但是一旦它被修复,操作一直持续到完成为止. 例如,以打印机为例,开始在打印机上打印100页的作业,但是打印机内部有70张纸,因此打印机将打印70页,然后通过PC警告用户将更多纸张放入纸盘.用户将纸张放入其中后,打印将继续进行,打印完成后,打印机会将结果发送到PC. 多数民众赞成在这种情况下,但发生...

c#-将数据类型nvarchar转换为int时出错-执行存储过程时【代码】

我有一个执行创建,编辑,删除和读取操作的存储过程.ALTER PROCEDURE [dbo].[CURDOpSP] @operation varchar(50), @regid int = 0, @fname varchar(50) = null, @lname varchar(50) = null, @phone varchar(50) = null, @email varchar(50) = nullAS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from -- interfering with SELECT statements. SET NOCOUNT ON;-- Insert statements for procedure here if(@oper...

在控制台应用程序C#中使用小时来执行查询【代码】

我想使用带有参数小时的控制台应用程序截断表.例如,我想在系统中使用时间在12.00 AM运行查询截断. 这是我在使用c#的控制台应用程序中的代码.namespace ConsoleApplication1 {class Program{static void Main(string[] args){ string getHour = DateTime.Now.ToString("h:mm:ss tt");if (getHour == "12:00:00 AM"){Console.WriteLine("Do action to run query truncate");//in this line i will execute query truncate...

WPF C#-连续执行任务并允许执行另一个任务【代码】

我正在使用C#通过以下程序运行宏: 任务1 :EXCELApplicationObj.GetType().InvokeMember("Run",System.Reflection.BindingFlags.Default |System.Reflection.BindingFlags.InvokeMethod,null, EXCELApplicationObj, oRunArgs);但是,在执行此功能时,我想通过其标题名检查窗口的出现,为此我使用了以下方法: 任务2:Process[] processlist = Process.GetProcesses(); foreach (Process process in processlist) {if (!String.IsNull...

c#-使用定义的自定义符号(例如:“ DEBUG”)执行Roslyn条件编译【代码】

我正在使用Roslyn编写一个类似于以下代码的项目:var workspace = MSBuildWorkspace.Create(); var project = await workspace.OpenProjectAsync("SomeProject.csproj"); var compilation = await project.GetCompilationAsync();我需要设置一个编译符号(例如DEBUG或TRACE,但是在我的情况下是完全自定义的).我该如何使用API??? 我看到该项目具有CompilationOptions属性,但那里没有任何相关内容. 编辑感谢@JoshVarty,他指出在编译之...

c#-在执行当前Web请求期间生成了未处理的异常.[HttpAntiForgeryException]【代码】

我有一个C#.NET MVC应用程序,并且收到“无法解密防伪令牌”的信息.我不知道错误在哪里,我需要帮助解决此问题.我正在本地主机上运行此应用程序.以下是我遇到的错误.Server Error in '/' Application.The anti-forgery token could not be decrypted. If this application is hosted by a Web Farm or cluster, ensure that all machines are running the same version of ASP.NET Web Pages and that the <machineKey> configuratio...

c#-在特定时间后执行操作,但是如果手动调用该操作,请重置计时器【代码】

我正在使用System.Timers.Timer每10秒执行一次操作.如果出现某些特殊情况,也可以通过其他方法或通过UI调用此动作.如果未从计时器调用该操作,则只需重置计时器即可. 我正在使用的代码…timer = new Timer(); timer.Elapsed += (sender, args) => ExecuteAction(); timer.Interval = 10000; timer.Enabled = true;public void ExecuteActionAndResetTimer() {ExecuteAction();timer.Stop();timer.Start(); }private void ExecuteActi...

c#-在SSH.NET中执行长时间命令并在TextBox中连续显示结果【代码】

有什么方法可以执行Linux命令并在Windows应用程序(如PuTTY)中的文本框中显示结果. 例如,我正在尝试执行以下命令wget http://centos-webpanel.com/cwp-latest sh cwp-latest使用以下代码SshClient sshclient = new SshClient(IPtxtBox.Text, UserNameTxt.Text, PasswordTxt.Text); sshclient.Connect(); ShellStream stream = sshclient.CreateShellStream("customCommand", 80, 24, 800, 600, 1024);resultTxt.Text = SSHCommand.S...

c#-List和IQueryable之间的执行差异【代码】

我正在尝试编写一种通用的数据库更新方法,该方法可以利用IQueryable在处理之前减少返回的实体的数量.因此,对于一部分代码,我尝试了一下(b.ToType()返回P):IQueryable<B> bs = bcontext.Set<B>(); IQueryable<P> ps = pcontext.Set<P>(); List<P> inserts = ps.Except(bs.Select(b => b.ToType())).Take(500).ToList();当我这样写的时候,我得到System.ArgumentNullException:’值不能为null. 但是,当我像这样进行Except之前枚举DB...

如何通过Func将要执行的方法发送到C#中的另一个方法?【代码】

我有一个服务类,看起来像:class BillingService {public void CheckBillingStatus(BillingOperationRequestDto dto){}public void AnotherOperationOnBillings(BillingOperationRequestDto dto){} }我还有另一个类,它从RabbitMq监听一些队列.我想写一些类似的东西:class MessageListener<T> where T : BaseDto {public void GetMessage<T>(Func ... )MessageListener<T>(string queueToListen){} }该代码背后的想法是,我想将其用...

c#-如何定义和执行约束分层实体的复杂规则【代码】

如果我有一项政策,并且该政策应包含部分(固定编号). 我的版块是4个预定义的版块: >工作时间规定.>借口.>班次.>时间表. 每个部分的固定属性与其他部分的属性不同.如果我可以用类比说明: >政策—>人体.>部分—>(手臂,腿,头)>每个部分都各不相同,例如:(头部包含眼睛,耳朵等…而不是手臂包含两只手) 例如: >工作时间规定部分包含名称,工作时间列表.>借口部分有小时数,原因,借口类型.Note: based on the domain expert explanation:...

如何在C#中执行长轮询客户端?

我有一个C#桌面应用程序,并且使用了一个没有问题的Web服务(由“添加服务引用”添加的wsdl,因此我创建了一个对象并调用其函数). 现在,我想使用长轮询技术,但是我无法从客户的角度来思考如何做到这一点. 如何配置超时时间?我应该使用专用于此的线程吗?有C#桌面应用程序的示例吗? (尚未找到) 谢谢,大坝的解决方法:您应该能够在Web服务对象上配置超时-详细信息将完全取决于它使用的是哪个类,但请看示例WebClientProtocol.Timeout. 现...