让.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;
            }
        }
    }
}

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

在没有.net环境的机子上运行C#程序——方法一

在没有.net环境的机子上运行C#程序——方法一
  • yuanhuiqiao
  • yuanhuiqiao
  • 2010年06月28日 15:51
  • 1454

如何让.Net 程序脱离.net framework框架运行

Net 框架目前逐步在普及了,仍然有很多人在寻找如何让.NET程序脱离.NET框架的方法。现成的工具有 Xenocode 的postbuidle或者vas,还有 Salamander .NET Lin...
  • demo1573
  • demo1573
  • 2015年09月15日 17:00
  • 705

如何给自己编写的程序隐蔽的设置开机启动

比如说,我们自己编写了一个C#的程序,想设置为开机自动启动。当然我们可以从网上找到方法,一般的做法就是修改注册表文件,找到开机启动项,然后把这个程序的路径写入到某个节点就可以。如下截图所示,这些都是开...
  • sundacheng1989
  • sundacheng1989
  • 2014年06月17日 19:44
  • 4953

.NET平台

前言        “对于刚开始接触C#的初学者来说,了解一下.NET平台是很有必要的。”这是我在看C#的时候常听到的一句话,所以就总结了一下有关.NET平台的一些基础知识。事先声明:以下所...
  • Gnd15732625435
  • Gnd15732625435
  • 2016年03月07日 18:51
  • 2315

iOS开发如何将自己的程序在真机上运行

想要将自己编写的软件放到真正的iPhone上去运行,首先你需要成为Apple Developer计划的成员。其次,你需要设置程序ID和认证书,在这之后你就可以在你指定的iPhone上运行你的程序了...
  • chenbinqq
  • chenbinqq
  • 2015年01月06日 21:28
  • 2704

UBUNTU运行arm成程序(转帖)

Ubuntu的arm魔术不久前编译了一个arm平台的busybox,很好奇如果在x86下运行arm的程序会怎么样呢,会有什么样的出错信息呢?于是直接在我的amd cpu上运行这个arm的busybox...
  • myth_liu
  • myth_liu
  • 2010年10月29日 16:46
  • 1351

如何解决.net环境下的软件无法运行

     去年底用了一个CodeLibrary的代码收集软件,很好用,但不知道为什么忽然有一天无法运行了,双击没反应,这个软件是基于.net 2.0的,当时觉得就是.net出了问题,但就是束手无策,只...
  • mine1024
  • mine1024
  • 2011年03月01日 19:12
  • 4361

如何将64位操作系统下VS2012程序部署在x86平台

如何将64位操作系统下VS2012程序部署在x86平台 前段时间更新了VS2012,界面比VS2010看起舒服了不少,心情愉悦啊。 这两天做个数据采集的项目,需要在windows平台写一个简单的调...
  • binbingg
  • binbingg
  • 2013年12月31日 11:19
  • 1460

关于VB.net 开机启动程序功能

其实就是把运用程序的启动项(*.exe)写入到注册表里面。 具体的步骤就是在页面上拖放一个CheckBox 控件,然后在CheckedChanged的事件中写入一下代码 ---------...
  • suming000
  • suming000
  • 2017年03月29日 21:20
  • 673

.net架构运行原理

net框架运行原理 核心是CLR(通用语言运行时), c#或者其它各种语言编译原理:将原代码通过相对的编译器(语法检查原代码分析)生成IL代码托管(IL也称托管代码),最后得到一个托管模块,一...
  • zunguitiancheng
  • zunguitiancheng
  • 2013年06月02日 23:28
  • 557
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:让.net程序识别自己的运行平台
举报原因:
原因补充:

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