仓酷云

标题: ASP.NET教程之C#下的查杀历程 [打印本页]

作者: 金色的骷髅    时间: 2015-1-16 22:37
标题: ASP.NET教程之C#下的查杀历程
来吧!老师们!我代表千千万万的asp.net/C#的初学者在这里呼唤着!历程.net对历程办理的封装十分好,经由过程System.Diagnostics.Process.GetProcesses()办法能够取得体系内各历程的数组,经由过程列举可取得体系内的一切历程(比Windows自带的历程扫瞄器看到的还多)。ProcessName属性取得的是文件名的前缀,即NotePad,不包括前面的.exe。

要取得更多的信息,必要获得Modules属性数组,但并非每一个历程都能猎取Modules属性,以是必需要利用try..catch语句扫除非常。该数组的第一个成员[0].FileName包括了实行程序的完全文件名,同等于ProcessModule;序号年夜于0的成员常常包括该程序挪用的dll信息,失掉的了局很有点像反木马程序。
Kill()办法用来杀历程,被杀的程序不会弹出相似保留文件的对话框,是个实足的冷血的快刀手。
StartInfo属性是用于启动新历程的,不合用于检索已运转的历程。
privatevoidbtnProcess_Click(objectsender,System.EventArgse)
{
System.Diagnostics.Process[]myPs;
myPs=System.Diagnostics.Process.GetProcesses();
this.richTextBox1.Clear();
foreach(System.Diagnostics.ProcesspinmyPs)
{
if(p.Id!=0)
{
stringmyS="历程称号"+p.ProcessName+"ID:"+p.Id.ToString();
try//因为历程分歧,有的历程不包括Modules信息,以是要用try回护
{
if(p.Modules!=null)
if(p.Modules.Count>0)
{
System.Diagnostics.ProcessModulepm=p.Modules[0];
myS+="
Modules[0].FileName:"+pm.FileName;
myS+="
Modules[0].ModuleName:"+pm.ModuleName;
myS+="
Modules[0].FileVersionInfo:
"+pm.FileVersionInfo.ToString();
if(pm.FileName.ToLower()==this.textBox1.Text.Trim().ToLower())
p.Kill();
}
}
catch
{}
finally
{
this.richTextBox1.Text+=myS+"
==========================
";
}
}
}
程序的实行了局片断:
历程称号SearchNetID:3092
Modules[0].FileName:C:ProgramFilesSearchNetSearchNet.exe
Modules[0].ModuleName:SearchNet.exe
Modules[0].FileVersionInfo:
File:C:ProgramFilesSearchNetSearchNet.exe
InternalName:SearchNet
OriginalFilename:
FileVersion:1,0,2,4
FileDescription:IE地点栏搜刮程序
Product:地点栏搜刮
ProductVersion:1,0,2,4
Debug:False
Patched:False
PreRelease:False
PrivateBuild:False
SpecialBuild:False
Language中文(中国)
==========================
历程称号svchostID:1700
Modules[0].FileName:C:WINDOWSsystem32svchost.exe
Modules[0].ModuleName:svchost.exe
Modules[0].FileVersionInfo:
File:C:WINDOWSsystem32svchost.exe
InternalName:svchost.exe
OriginalFilename:svchost.exe
FileVersion:5.1.2600.2180(xpsp_sp2_rtm.040803-2158)
FileDescription:GenericHostProcessforWin32Services
Product:Microsoft
作者: 蒙在股里    时间: 2015-1-19 10:11
平台无关性是PHP的最大优点,但是在优点的背后,还是有一些小小的缺点的。如果在PHP中不使用ODBC,而用其自带的数据库函数(这样的效率要比使用ODBC高)来连接数据库的话,使用不同的数据库,PHP的函数名不能统一。这样,使得程序的移植变得有些麻烦。不过,作为目前应用最为广泛的一种后台语言,PHP的优点还是异常明显的。
作者: 谁可相欹    时间: 2015-1-24 12:10
通过这次激烈的讨论,我从大家身上学到了太多,开阔了眼界,不管是支持我的还是骂我的,都感谢你们。
作者: 深爱那片海    时间: 2015-2-1 10:31
CGI程序在运行的时候,首先是客户向服务器上的CGI程序发送一个请求,服务器接收到客户的请求后,就会打开一个新的Process(进程)来执行CGI程序,处理客户的请求。CGI程序最后将执行的结果(HTML页面代码)传回给客户。
作者: 小女巫    时间: 2015-2-7 03:45
对于中小项目来说.net技术是完全可以胜任,但为什么现在大型公司或网站都选择php或java呢?就是因为微软不够开放,没有提供从硬件到应用服务器再到业务应用的整套解决方案。
作者: 飘灵儿    时间: 2015-2-20 09:10
使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行,用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。
作者: 冷月葬花魂    时间: 2015-3-6 16:55
我觉得什么语言,精通就好,你要做的就是比其他80%的人都厉害,你就能得到只有20%的人才能得到的高薪。
作者: 若相依    时间: 2015-3-13 04:26
在调试JSP代码时,如果程序出错,JSP服务器会返回出错信息,并在浏览器中显示。这时,由于JSP是先被转换成Servlet后再运行的,所以,浏览器中所显示的代码出错的行数并不是JSP源代码的行数。
作者: 只想知道    时间: 2015-3-20 12:49
可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和JScript.NET.)创作应用程序。另外,任何ASP.NET应用程序都可以使用整个.NETFramework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2