C#-限制任何进程的带宽

C#-限制任何进程的带宽,c#,process,bandwidth,C#,Process,Bandwidth,我的机器上有一些进程占用了我的全部带宽,当它们处于活动状态时,我就不能再使用互联网了 有没有办法用C#限制他们的带宽 我已经使用System.Diagnostics.Process.GetProcessById(id)找到了进程,但是我似乎找不到任何好的选项 我认为这不是你真正能控制的。Windows只关心计算机的响应性,这就是为什么您会得到线程优先级、CPU相关性、内存优先级和I/O优先级。我从来没有见过专门限制一个进程的东西。可能是一个代理,但这仍然是全部,而不是一个。您请求的功能比.NET

我的机器上有一些进程占用了我的全部带宽,当它们处于活动状态时,我就不能再使用互联网了

有没有办法用C#限制他们的带宽


我已经使用
System.Diagnostics.Process.GetProcessById(id)
找到了进程,但是我似乎找不到任何好的选项

我认为这不是你真正能控制的。Windows只关心计算机的响应性,这就是为什么您会得到线程优先级、CPU相关性、内存优先级和I/O优先级。我从来没有见过专门限制一个进程的东西。可能是一个代理,但这仍然是全部,而不是一个。您请求的功能比.NET默认公开的任何功能都要低级得多。你应该研究带宽限制软件——我过去常常在共享连接和有限吞吐量的黑暗时代使用应用程序来实现这一点。但这不是免费软件。我认为这不是你真正能控制的。Windows只关心计算机的响应性,这就是为什么您会得到线程优先级、CPU相关性、内存优先级和I/O优先级。我从来没有见过专门限制一个进程的东西。可能是一个代理,但这仍然是全部,而不是一个。您请求的功能比.NET默认公开的任何功能都要低级得多。你应该研究带宽限制软件——我过去常常在共享连接和有限吞吐量的黑暗时代使用应用程序来实现这一点。但这不是免费软件。