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

C#-处置应该做什么-只清理资源或执行一些“业务逻辑”?

这个问题已经在这里有了答案: > Should “Dispose” only be used for types containing unmanaged resources? 15个考虑到IDisposable的语义,除了清除资源之外,Dispose还应该做什么? 我看到许多类都使用Dispose方法来启动关闭过程和其他一些东西,而不仅仅是进行“资源清理”工作.例如,如果您在类中有一个线程需要关闭,则您是否希望调用Dispose正常关闭该线程? 恕我直...

执行python函数将结果返回给c#【代码】

我有一个python文件,其中包含需要使用jsonrpc发布的函数.目前,我可以将函数发布到所需的站点,并在python中获得结果.但是现在我想从C#运行python脚本,获取结果并对其进行处理.我在运行python脚本并将结果返回到C#时遇到麻烦 我不想下载IronPython,因此不使用它的解决方案将有所帮助. 现在发生的事情是,有一个外壳会快速弹出,然后在按下Process.Start(start))行时消失.然后什么也没有返回给阅读器. Python代码:#!usr/bin/pythonimpo...

C#-ContinueWith与在一个任务中顺序执行【代码】

我刚刚开始熟悉Task Parallel Library,并且遇到了一个琐碎的问题,无法找到明确的答案. 以下摘要与何时应该选择一个摘要之间有什么区别?Task t = Task.Factory.StartNew(() => {Result result = Utils.Calculate();Utils.ProcessResults(result); }); 和Task<Result> t = Task<Result>.Factory.StartNew(() => Utils.Calculate()); t.ContinueWith((x) => Utils.ProcessResults(x));似乎第一种方法是可取的,因为它的开销较小,并...

C#可执行文件的Ngen输出不是有效的Win32应用程序

我有一个试图在C#上进行本地编译的Windows控制台应用程序,因为我需要它在没有.Net 4.0的计算机上运行.我使用了ngen.exe并获取了输出(myproject.ni.exe)和DLL,但是当我将其复制到另一台计算机并尝试运行exe时,它说这不是有效的win32应用程序.我错过了什么吗? 谢谢.解决方法:是的,NGen不生成可执行文件/本机DLL,它确实生成要与.Net程序集一起使用的预JIT代码. 还有其他工具(例如,参见Compiling C# to Native?)可以从.Net程序集中创建...

c#-在其他平台(64位)上执行线程

有点远射. 我有一个32位应用程序.其中有一些代码可以在64位以下更好地执行.我无法将整个应用程序转换为64位. 那么,我可以在其他过程中以64位进程运行我的应用程序的一部分吗? 谢谢解决方法:不,你不能.应用程序运行的位是在进程上指定的,而不是在线程或AppDomain上指定的. 您拥有它的唯一选择是创建一个在其他位上运行的单独的可执行文件.从您的主过程中调用该过程.如有必要,您可以使用某种消息传递机制在两者之间交换信息,就像派生...

c#-以编程方式修改(.net可执行文件的)元数据

我希望我的应用程序能够修改.net可执行文件的元数据.是否有.net类来执行此操作,或者我必须解析可执行文件? (罗斯林在这里能帮上什么忙吗?) 如果我需要解析exe-它的格式是什么?我搜索了,但只想出了this Wikipedia entry.解决方法:If I need to parse the exe – What is its format?格式在ECMA 335中指定,它描述了Common Language Infrastructure.但是它超过400页,您不想自己实现所有功能的读取器/写入器.如果确实如此,则可能应该...

Visual Studio 2012 / C#中断代码执行,未设置断点

我在Visual Studio 2012 / C#中遇到问题,这使我发疯.我在没有断点设置的C#文件中有特定的代码行.每次应执行此行时,调试器都会像设置断点一样中断我的代码的执行.我注意到的唯一区别是左侧的箭头,指示当前步骤.通常,此箭头是黄色的(设置了断点时).就我而言,它是灰色的. 我一直在寻找解决方案,但没有找到任何有用的方法.我尝试删除所有断点,构建项目,重建项目,清理项目,但它仍然出现. 有谁有同样的问题并找到解决方案? 普通箭头: 以...

C#异步方法在Activity暂停期间继续,导致IllegalStateException:onSaveInstanceState之后无法执行此操作【代码】

在Xamarin Android应用程序中,我有一个Activity,它在RetainInstance片段中调用异步方法(网络操作),以便该操作不会在配置更改时停止.操作完成后,将更改UI,关闭进度对话框,将新片段插入布局等. 即使活动被销毁并在配置更改时重新创建,它也可以正常工作.但是,如果异步方法完成时活动被暂停,则UI操作将引发IllegalStateException:在onSaveInstanceState异常之后无法执行此操作.如果在运行网络操作时用户关闭屏幕或切换到另一个应用程序...

c#-为位于PageFooter部分的TableObject执行脚本时出错【代码】

我们有一个报告在PageFooter上显示客户用来支付订单的付款方式,在该区域中,我们还有三个其他TableObjects可以正常工作,但是有一个报告执行脚本来手动构建TableObject,这就是我们发现的问题是在执行该脚本时失败,并在System.Drawing.dll中显示消息StackOverflowException最上面的消息表示正在生成报告. 我所在的脚本失败了,如果该脚本未执行报告,则该脚本将正确显示,但没有我们要在该TableObject中显示的信息private void TableModa...

c#-在WPF中执行选项卡式应用程序的正确方法【代码】

我必须做一个在其主屏幕上具有WPF TabControl的应用程序,而我在计划方面遇到了麻烦.因为这只是一个控件,并且大多数代码都在MainWindow类中,所以这是我的问题: 如何在C#WPF中正确执行选项卡式应用程序?就像我写的一样,MainWindow类中的大多数方法(除了对话框等)-我仍将包含部分类的单独文件作为一个类进行计数,或者还有其他方法吗?解决方法:根据您的问题域,您可以将主视图分为几个自定义控件,您可以将其放置在选项卡中. 正如Vija...

c#-检测是否从已发布的自包含可执行文件运行【代码】

有没有一种简单的方法来检测.NET Core应用程序是从系统上安装的dotnet还是自包含发行版中运行? 我正在构建自动化脚本,该脚本需要一些有关相对路径和入口点的知识,以便使用cli args创建依赖进程. 我正在使用.NET Core并发布创建myapp.exe的自包含应用程序.在设计和调试期间,该程序使用dotnet命令运行,我使用以下命令通过特定的cli arg启动另一个进程:var filename = typeof(Program).Assembly.Location; // .../myapp.dll var arg...

C#-计算随机动作以执行可能性【代码】

我有一个可能采取的行动的枚举internal enum Action {Stay,MoveLeft,MoveRight }和一个对象,其中包含有关此操作当前机会的信息internal class ActionWithPossibility {public Action Action { get; }public int ActionChancePercent { get; }public ActionWithPossibility(Action action, int actionChancePercent){Action = action;ActionChancePercent = actionChancePercent;} }机会从0变为100.List<ActionWithPossibility> act...

c#-从MemoryStream执行程序【代码】

如何执行MemoryStream中的程序,所以不必先将其保存到硬盘上.该文件可能不会临时保存到硬盘上.该程序必须在内存中具有100%的功能.static string strTemplate = "MyAPP.SOMEprogram.exe";byte[] template;int len = 0;Assembly assembly = Assembly.GetExecutingAssembly();using (Stream stream = assembly.GetManifestResourceStream(strTemplate)){len = (int)stream.Length;BinaryReader reader = new BinaryReader(stream);t...

c#-使用PrincipalPermission强制执行正确的IPrincipal和IIdentity【代码】

我已经基于定义了有效身份及其权限的网站定义了自定义IPrincipal和自定义IIdentity.这两个类都在Windows窗体应用程序中使用的程序集中使用. 问题是,在程序集类顶部使用声明性PrincipalPermission属性时,如何强制使用自定义的IPrincipal和IIdentity类,而不是某些可能已通过身份验证的IPrincipal / IIdentity.[PrincipalPermission(SecurityAction.Demand, Authenticated = true, Role = "limited")] public class RequiresAuthentic...

c#-如何从Vista / 7可执行文件中提取完整图标?【代码】

如果我有一个包含1616、3232、256256等版本图标的Vista .ico文件,则只需执行以下操作即可成功将其作为.NET图标加载:Icon myIcon = new Icon("C:\\MyIcon.ico");然后,我可以访问图标中的所有各种尺寸的图像.我什至可以使用HERE详细方法访问256256 Vista PNG. 但是,我还没有找到从Vista可执行文件中获取全部图标图像的方法.不幸的是,这样做-:Icon myIcon = Icon.ExtractAssociatedIcon("C:\\MyExe.exe");…仅导致提取单个3232图像....