【关于.net(C#)中的跨进程访问的问题】教程文章相关的互联网学习教程文章

通过任何机会,我们能否可视化所有进入堆栈的内容以及进程中堆积的内容(可能是c#)?

我开始探索Clrmd,以便可视化堆栈和堆的所有变量,并最终得到堆中的一些(> 1000)对象,其中大部分都是字符串类型,这些不是我创建的进程和栈跟踪只提供有关每个线程中的方法(stackframes)的信息,但不提供有关方法中存在的变量和其他属性的信息. 我的问题是: >为什么以及如何在堆中创建这些字符串对象,即使我没有在我的程序中使用任何字符串(c#代码).>有没有办法过滤堆对象,以便只使用clrmd或任何其他nuget包或工具显示程序使用的对象(...

c# – Dotnet core 2进程以超时开始【代码】

我有一个方法从dotnet core 2中的c#代码开始处理.这个方法如下:internal static string[] RunCommand(string filename, string args, string workingDirectory = null){var proc = new Process{StartInfo = new ProcessStartInfo{FileName = filename,Arguments = args,UseShellExecute = false,RedirectStandardOutput = true,//WindowStyle = ProcessWindowStyle.Hidden}};if (workingDirectory != null){proc.StartInfo.Workin...

从c#更改正在运行的进程的ApplicationID【代码】

在Windows 7中,我们有ApplicationID的概念,它允许(除其他外)在任务栏中分组几个图标.如何从c#更改正在运行的进程的ApplicationID?我正在尝试用另一个应用程序制作我的WinForm应用程序的图标组.我尝试过使用Windows API Code Pack Library,在我的Load事件中粘贴以下代码……但它不起作用.建议?TaskbarManager.Instance.ApplicationId = "MyAppID"; Process[] p = Process.GetProcessesByName("OtherProcess"); TaskbarManager...

C# IPC信道跨进程通信【代码】【图】

Server端:注册信道 1 /// <summary> 2 /// 注册IPC管道通讯 3 /// </summary> 4 public void IpcServer() 5 { 6 IpcServerChannel channel = new IpcServerChannel("ServerChannel"); 7 ChannelServices.RegisterChannel(channel, false); 8 RemotingConfiguration.RegisterWellKnownServiceType(typeof(类型-class), "注册名称--对象名", WellKnownObjectM...

c# – 从另一个进程更新TextBox文本【代码】

我有两个WinForms应用程序,我需要从Application2向Application1中的TextBox添加文本.我使用命名管道和WCF成功完成了这项工作.我可以成功地从Application2调用Application1中的方法但是我得到“在创建窗口句柄之前无法在控件上调用Invoke或BeginInvoke.”错误或文本框根本没有更新. 这是我的基本代码. Application2调用GetMessage.这个根本不更新TextBox:public void GetMessage(string msg) {UpdateTextbox(msg); }private void U...

c# – 当子进程运行时从父进程退出【代码】

我有一个WinForms应用程序.这是来自Form_Load方法的代码.Process proc = new Process(); proc.StartInfo.FileName = @"C:\program files\MyProgram\start.exe"; proc.StartInfo.Arguments = Application.ExecutablePath; proc.Start();Application.Exit();当我调用Application.Exit时,为什么我的父进程没有关闭程序?如何检测问题?解决方法:一旦开始新流程,其生命周期与您当前的应用程序无关.如果您想要一个与当前应用程序的生命周...

c# – 杀死资源管理器进程【代码】

奇怪,但也许我正在以不正确的方式处理它 – 我需要非常简单地检查explorer.exe是否正在运行,如果是这样就杀了它.但是,我目前实现这一点的方式,explorer.exe只是在我杀死它后重启. 正常的taskkill通过批处理工作正常,C#做了不同的事情吗?private void Form1_Load(object sender, EventArgs e) {Process[] prcChecker = Process.GetProcessesByName("explorer");if (prcChecker.Length > 0){MessageBox.Show("Explorer running");fo...

c#获取高CPU使用率的进程【代码】

我正在寻找一种方法来获取消耗最高CPU的进程名称.这是我的代码,它获取进程的CPU使用率static void Main(string[] args) {PerformanceCounter myAppCpu = new PerformanceCounter("Process", "% Processor Time", "OUTLOOK", true);// will always start at 0float firstValue = cpuCounter.NextValue();System.Threading.Thread.Sleep(1000);// now matches task manager readingint secondValue = (int)cpuCounter.NextValue(); }...

c# – 如何获取具有systray图标的进程【代码】

我正在尝试创建应用程序,以获取具有systray图标的进程列表.我搜索了很多,发现了一些参考文献: > http://www.raymond.cc/blog/find-out-what-program-are-running-at-windows-system-tray/> https://superuser.com/questions/708674/how-to-find-out-what-process-a-system-tray-icon-corresponds-to> Which Windows process is displaying a given taskbar system tray icon?> https://social.msdn.microsoft.com/Forums/vstudio/...

c# – Start.Process不在单独的进程中运行scipt【代码】

我想从我的控制台应用程序运行我的长跑python脚本.我用(“my_script.py”),当我关闭控制台时,python脚本也会终止.在任务管理器中,所有(控制台应用程序和脚本)都在.Net Core Host下运行.如何运行python作为完全分离的进程?解决方法:通常,这会在您的控制台应用程序之外完全启动您的python脚本:System.Diagnostics.Process.Start(@"C:\path\to\my_script.py");在经典.NET中,它将通过新的shell调用该进程,但在.NET Core中,该进程直接...

c# – IIS7进程回收后,两台服务器之间的WCF通信崩溃

我有点难过这个,并希望我能在这里找到答案. 基本上,我有一个运行在两台服务器上的ASP.NET应用程序.服务器A将所有业务逻辑/数据访问权限公开为Web服务,而服务器B具有与这些服务进行通信的网站(通过WCF,使用net.tcp绑定). 在服务器A上的IIS启动我的应用程序池的回收后几秒钟出现此问题.回收发生在指定的时间之后(使用IIS中设置的默认值29小时). 在服务器日志中(服务器A):A worker process with process id of‘####’ serving appli...

c# – .NET中的进程管理

在我的服务器/客户端设置中,我有客户端应用程序管理机器上的其他应用程序(启动/停止/重启/查询过程).现在,我只是使用进程ID进行了一个非常基本的设置,但它在它上线之前发生在我身上,我需要改进它. 如果进程停止而另一个进程在我为其发出查询的时间之间开始使用相同的ID,则会破坏系统.我启动的所有进程都不会来自同一个文件路径,但通常会有相同的可执行文件名. 我没有太多运气找到它,但我可以找到正在运行的服务的可执行路径吗?我想...

c# – 操作由进程创建的窗口【代码】

我对C#很陌生,面临着一个问题.我希望通过以下方式操纵我动态创建的窗口(调整大小,移动):Process app = new Process(); app.StartInfo.FileName = "notepad.exe"; //just an example, app.Start(); //it will be more than just notepad我知道我可以通过app.MainWindowHandle获取句柄,但我无法通过Control.FromHandle(app.MainWindowHandle)获取该表单.因此,我无法设置此记事本的新位置和大小. 关于...

visual C#是否可以为进程运行的进度条提供更多反馈?【代码】

我正在使用microsoft visual studio(windows窗体)在C#中开发一个应用程序.我想要做的是通过一个GUI管理不同的环境. 因此,我的gui必须异步启动一些进程(这是命令行应用程序).问题是我只能在完成后获得流程的标准输出,这意味着我无法在运行时显示流程正在做什么.因为我想运行的应用程序可能需要相当长的运行时间(上传大文件…)我想在运行时显示进程输出. 因此,我创建了一个后台工作程序来将我的gui与进程分开,并且我尝试使用写入进程...

c# – 部署简单服务/守护进程(使用简单UI)的最佳跨平台方法(Windows / Mac)是什么

我对开发选项的范围感到困惑.部署一些简单的代码和Windows和Windows的用户界面苹果电脑.任何人都可以帮助重新找到一个好方向.我喜欢Ruby,但是如果离开这个(例如java,c#)是有意义的话那就这样吧.人们会为此建议哪种开发选项? 要求1.支持Windows&苹果电脑2.安装应该是一键式,并尽可能地包装所有必需的依赖项.3.需要调度功能 – 通过(a)安装为服务/守护进程,或(b)安装能力安排定期调用脚本(前者是首选)4.功能组件需要 – 能够访问/解...