仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 898|回复: 8
打印 上一主题 下一主题

[学习教程] ASP.NET教程之C#下的查杀历程

[复制链接]
金色的骷髅 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:37:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
来吧!老师们!我代表千千万万的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:33 | 只看该作者
平台无关性是PHP的最大优点,但是在优点的背后,还是有一些小小的缺点的。如果在PHP中不使用ODBC,而用其自带的数据库函数(这样的效率要比使用ODBC高)来连接数据库的话,使用不同的数据库,PHP的函数名不能统一。这样,使得程序的移植变得有些麻烦。不过,作为目前应用最为广泛的一种后台语言,PHP的优点还是异常明显的。
谁可相欹 该用户已被删除
板凳
发表于 2015-1-24 12:10:14 | 只看该作者
通过这次激烈的讨论,我从大家身上学到了太多,开阔了眼界,不管是支持我的还是骂我的,都感谢你们。
深爱那片海 该用户已被删除
地板
发表于 2015-2-1 10:31:31 | 只看该作者
CGI程序在运行的时候,首先是客户向服务器上的CGI程序发送一个请求,服务器接收到客户的请求后,就会打开一个新的Process(进程)来执行CGI程序,处理客户的请求。CGI程序最后将执行的结果(HTML页面代码)传回给客户。
小女巫 该用户已被删除
5#
发表于 2015-2-7 03:45:31 | 只看该作者
对于中小项目来说.net技术是完全可以胜任,但为什么现在大型公司或网站都选择php或java呢?就是因为微软不够开放,没有提供从硬件到应用服务器再到业务应用的整套解决方案。
飘灵儿 该用户已被删除
6#
发表于 2015-2-20 09:10:00 | 只看该作者
使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行,用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。
冷月葬花魂 该用户已被删除
7#
发表于 2015-3-6 16:55:35 | 只看该作者
我觉得什么语言,精通就好,你要做的就是比其他80%的人都厉害,你就能得到只有20%的人才能得到的高薪。
若相依 该用户已被删除
8#
发表于 2015-3-13 04:26:48 | 只看该作者
在调试JSP代码时,如果程序出错,JSP服务器会返回出错信息,并在浏览器中显示。这时,由于JSP是先被转换成Servlet后再运行的,所以,浏览器中所显示的代码出错的行数并不是JSP源代码的行数。
只想知道 该用户已被删除
9#
发表于 2015-3-20 12:49:45 | 只看该作者
可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和JScript.NET.)创作应用程序。另外,任何ASP.NET应用程序都可以使用整个.NETFramework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-19 14:10

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表