让.net程序识别自己的运行平台

原创 2006年06月22日 12:21:00

.net编写的,运行在智能设备上的程序有时候也需要运行在pc上,但有些功能在net和netcf上的实现方式不同,或者是一些其他的原因,使得程序在运行时需要动态识别自己究竟是运行在net frameword上还是智能设备的netcf上。在一个项目中遇到了这个问题,本来想通过判断net的版本号来识别,但没有找到合适的方法。因此临时用了下面的这个方法,虽然不是很好,但却是很有效(原理就是运行一个netcf不支持的功能,然后是否发生异常来决定)

namespace MiniCafe.Util
{
    public class Framework
    {
        /// <summary>
        /// determine if app is running on netcf
        /// </summary>
        public static bool IsNetCF
        {
            get
            {
                bool flag = false;
                try
                {
                    System.IO.Directory.GetCurrentDirectory();
                }
                catch
                {
                    flag = true;
                }
                return flag;
            }
        }
    }
}

我想应该有更加正统的方法来判断这个问题,继续探索中...

相关文章推荐

使用Mono让.NET程序跨平台运行

众所周知,Unity3D引擎凭借着强大的跨平台能力而备受开发者的青睐,在跨平台应用开发渐渐成为主流的今天,具备跨平台开发能力对程序员来说就显得特别重要。传统的针对不同平台进行开发的方式常常让开发者顾此...

基于.Net平台应用程序唯一运行实例实现

基于.Net平台应用程序唯一运行实例实现  .NET Windows开发摘要:本文阐述了在基于.NET平台的应用程序开发中如何实现唯一应用程序运行实例,对几种实现方式进行分析测试比较,从而寻找一种合适...

在.NET平台上运行Java程序-IKVM.NET入门

====================================================== 注:本文源代码点此下载 =============================...

跨平台的.NET运行环境Mono 2.10发布

跨平台的.NET运行环境Mono 2.10发布2011-02-18 09:58 | 5368次阅读 | 来源:博客园 【已有14条评论】发表评论关键词:2.10,Mono,.NET | 作者:itwr...
  • zenglm
  • zenglm
  • 2011年04月12日 15:59
  • 210

SAP NCO 连接.NET平台的MSSQL(流星程序集之十一)

MFC没有消亡,它化为了一缕烟,青云直上,在烟中你仿佛能看到一些形状,比如C#...... SAP在.NET平台提供了NCO3中间库。VS2003 , VS2008, VS2010 都可以使用...

使用VS Code 开发.NET Core 应用程序 部署到Linux 跨平台

来源:LineZero链接:http://www.cnblogs.com/linezero/p/5460759.html使用VS Code 开发.NET Core 应用程序 部署到Linux 跨平台。...

使用LoadRunner测试.Net平台C/S程序

http://blog.163.com/lilanping_love/blog/static/5128129920104594319595 写在前面:要使用LoadRunner来测试.Net...

如何在macOS平台上利用mkbundle对.Net命令台程序进行打包?

[简介] 常用网名: 猪头三 出生日期: 1981.XX.XX 个人网站: http://www.x86asm.org QQ交流: 643439947 编程生涯: 2001年~至今[共16年...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:让.net程序识别自己的运行平台
举报原因:
原因补充:

(最多只允许输入30个字)