知识大全 微软.Net程序设计FAQ

Posted

篇首语:她其实只是想要个拥抱,可你却总是在讲道理。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 微软.Net程序设计FAQ相关的知识,希望对你有一定的参考价值。

微软.Net程序设计FAQ  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  如何在 net的应用程序运行其它的EXE文件?

  解答:主要应用System Diagnostics名字空间中的Process类

  主要代码:

[C#] Process proc = new Process(); proc StartInfo FileName = @ D:\\Program Files\\Foxmail\\Foxmail exe ; //可以用绝对路径 proc StartInfo Arguments = ; proc Start();

[VB NET] Dim proc As New Process() proc StartInfo FileName = D:\\Program Files\\Foxmail\\Foxmail exe proc StartInfo Arguments = proc Start();

   如何检测当前操作系统?

  解答:应用System名字空间中的Environment类

  主要代码: [C#] string versionText = Environment OSVersion Version ToString();

[VB NET] Dim versionText As String = Environment OSVersion Version ToString();

   如何获取正在运行程序的路径?

  解答:调用Application类中的ExecutablePath静态成员获取路径

  主要代码: [C#] textBox Text = Application ExecutablePath; [VB NET] TextBox Text = Application ExecutablePath

   如何查看电脑中已经安装的所有程序集?

  解答: Net Framework把所有的程序集安装在 系统安装盘\\winnt\\Assembly(隐含)目录下 查看属性可以看到该程序集的所有详细资料

   如何用System Windows Forms Application CompanyName设置公司名称?

  解答:在Assembly中设置 VS Net的开发环境中是在 AssemblyInfo cs(vb)的文件中设置的 打看文件可以 公司信息和版本等信息

  主要代码:

[assembly: AssemblyCompany( 天极网蚕蛹 版权所有 )]

   如果用户的电脑没有安装 NET运行框架 是否可以运行 NET的程序?

  解答:不可以 必需安装 NET Framework

  可在下面地址下载 //msdn microsoft /library/default asp?url=/downloads/list/netdevframework asp

   如何获取本地的IP地址?

  解答:在名字空间System Net中定义了一个类Dns 其中有一个方法GetHostByName() 用来返回IPHostEntry 对象 此对象有一个属性是AddressList 此属性是一个IPAddress类型的数组 包含了计算机此时的所有的IP地址信息 包含了拨号上网得到的临时分配的IP地址和局域网固定的IP地址

  主要代码:

[C#] string s= ; System Net IPAddress[] addressList = Dns GetHostByName(Dns GetHostName()) AddressList; for (int i = ; i < addressList Length; i ++) s += addressList[i] ToString(); [VB NET] Dim s As String = Dim addressList As System Net IPAddress() = Dns GetHostByName(Dns GetHostName()) AddressList Dim i As Integer For i = To addressList Length s += addressList(i) ToString() + ControlChars Lf Next i

   如何确保在C#中只有一个程序(实例)运行?

  解答:主要应用System Diagnostics名字空间中的Process类来实现 思路 我们在运行程序前 查找进程中是否有同名的进程 同时运行位置也相同程 如是没有运行该程序 如果有 就将同名的同位置的程序窗口置前 主要代码:

[C#] public static Process RunningInstance() Process current = Process GetCurrentProcess(); Process[] processes = Process GetProcessesByName (current ProcessName); //查找相同名称的进程 foreach (Process process in processes) //忽略当前进程 if (process Id != current Id) //确认相同进程的程序运行位置是否一样 if (Assembly GetExecutingAssembly() Location Replace( / \\\\ ) == current MainModule FileName) //Return the other process instance return process; //No other instance was found return null return null; [VB NET]

Public Shared Function RunningInstance() As Process Dim current As Process = Process GetCurrentProcess() Dim processes As Process() = Process GetProcessesByName(current ProcessName) 查找相同名的进程 Dim process As Process For Each process In processes 忽略当前进程 If process Id <> current Id Then 确认相同名的进程运行位置是否相同 If [Assembly] GetExecutingAssembly() Location Replace( / \\ ) = current MainModule FileName Then 返回其它的运行实例 Return process End If End If Next process 没有其它实例 返加空值 Return Nothing End Function RunningInstance

   如何把所有的系统中正在运行的所有进程显示出来呢?

  解答:用System Diagnostics名字空间中的Process GetProcess()静态成员

  主要代码:

[C#] Using System Diagnostics; foreach ( Process p in Process GetProcesses() ) Console WriteLine( p ); // string s = p ToString();

[VB NET] Imports System Diagnostics Dim p As Process For Each p In Process GetProcesses() Console WriteLine(p) string s = p ToString() Next p

   如何列出所有正在运行的应用程序呢?

  解答:可有用EnumWindows 函数将枚举计算机上的所有现有窗口 但我们用System Diagnostics名字空间的静态函数Process GetProcesses()可以避免EnumWindows的互操作性问题

  主要代码:

cha138/Article/program/net/201311/15770

相关参考

知识大全 根据在微软面试的经验所编写的.net高级程序员试卷

   有个公司的老总托我帮他找一些net高手来加盟他们公司于是疯狂的在job上发出应聘要求相应的人络绎不绝可是水平却参差不齐为了很好的展示他们的技术能力团队协作素质等我出

知识大全 CF开发Smartphone应用程序 FAQ

CF开发Smartphone应用程序FAQ  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 设计ASP.NET应用程序的七大绝招

设计ASP.NET应用程序的七大绝招  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  随着微软NE

知识大全 .net知识结构

  NET介绍微软NET战略及技术体系NETFramework框架类库(FCL)公共语言运行时(CLR)通用类型系统(CTS)公共语言规范(CLS)程序集(Assembly)应用程序域(Applica

知识大全 vs.net打造发送与接收端程序

  本篇文章的主要开发环境是VisualStudioVisualStudio系列产品一直以来都提供了强大的控件功能然而我们利用这些控件可以编写出功能强大的应用程序本文主要利用微软的最新net开发工具为

知识大全 新基准下,微软.NET依旧胜出

新基准下,微软.NET依旧胜出  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  关于微软公司的NE

知识大全 微软发布.Net RIA Services

微软发布.NetRIAServices  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  微软发布了

知识大全 微软发布.Net Framework函数库源码

微软发布.NetFramework函数库源码  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  微软

知识大全 微软 .NET 在新的平台上编程

微软.NET在新的平台上编程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  本文以及以后的系列文

知识大全 历经8年 微软.NET更换新形象

历经8年微软.NET更换新形象  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在历经了年风霜后微