Articles of .net 2.0

如何使用mono将.NET Windows Service应用程序迁移到Linux?

使用mono将.NET Windows服务迁移到Linux最好的方法是什么? 我一直在试图避免执行该应用程序作为预定的命令。 是否有可能获得一个服务/系统守护进程(在Linux中)的行为?

如何从dns域名获得简短的“域名”?

原谅我,如果我对这个主题的理解有一些缺点,我只知道我所知道的关于域名和活动目录,因为我从与他们合作。 有两个不同的“版本”的域名。 首先是我称之为company.int (对于用户max@company.int)的DNS域名,其次是像prefixname (对于用户前缀名称\ max),并且它们都指的是相同的事情。 我的问题是,给“company.int”,如何将其转换为“prefixname”? 编辑:或者给定一个System.DirectoryServices.ActiveDirectory.Domain对象,如何获得前缀名? 编辑2:另外,是否有一个除此之外的“prefixname”的名称? 我永远不知道该怎么称呼它。 编辑3:我试图得到的价值是相同的值显示在“login到”(它列出的域和您的计算机)的Windowslogin屏幕上。 编辑4:我已经想通了以下几点可以得到的价值: SecurityIdentifier sid = GetCurrentUserSID(); string prefixName = sid.Translate(typeof(NTAccount)).Value.Split('\\')[0]; 有谁知道更好的方法来获得这个名字?

强制Windows显示系统托盘图标

这是一个非常愚蠢的问题,但是这里有: 有没有办法(在.net中)强制Windows显示您的系统托盘图标,而不是隐藏它? 我不想一直这样做,但至less在第一次运行我的应用程序时,我希望它在系统托盘中可见。

System.Windows.Forms.TextBox中的水印

他在.Net 2.0中使用C#实现System.Windows.Forms.TextBox Watermarkfunction的最佳方式是什么? 编辑: 使用CodeProject现成的组件非常容易。 这也是一个代码项目开放许可证(CPOL)。

Windows上是否有某种安全的本地存储?

我正在考虑制作一个小工具。 这个工具要做什么并不重要。 重要的是,该工具将需要在用户的硬盘上存储一些敏感信息。 编辑:将被存储的信息是用户的信息 – 我不是要保护我自己的内容,我与应用程序分发。 我知道我需要encryption这些信息。 但是,在哪里安全地存储encryption密码? 这是某种无限recursion… 那么,有没有办法,在Windows上encryption信息,并有Windows安全地pipe理密码? 当我说Windows时,我的意思是Windows XP SP2或更高版本。 我还应该注意,同一系统上的用户不能访问其他用户的信息(即使他们都在运行我的应用程序)。 我正在寻找.NET 2.0(C#)和本地(C / C ++)解决scheme来解决这个问题。

如何判断操作系统是Windows XP还是更高?

我试图玩Environment.OSVersion.Version对象,并不能真正知道什么版本将表明操作系统是Windows XP或更高(例如,我想排除Windows 2000,ME或以前的版本)。

安装依赖的Windows服务

我的安装程序不支持安装服务,但我可以运行一个程序/命令行等,所以我的问题是如何安装Windows服务,并添加2依赖使用命令行? 该程序是一个.Net 2.0应用程序。 谢谢

如何以编程方式说明XP 64位和Server 2003 64位之间的区别

我有一个程序,我需要根据用户正在运行的Windows版本显示不同的链接。 使用这个答案,我能够检测到操作系统是哪个版本。 同样使用这个答案,我可以检测到我是否在32位或64位版本的操作系统上运行。 这完全适合我的需要,但是我遇到了这个页面 ,它指出Windows XP 64-Bit Edition和Windows Server 2003使用版本号5.2 。 我如何检测这两个操作系统之间的差异? 作为一个侧面说明,我需要将它们发送到不同的位置,如果他们在2003 64位或XP 64位,这里是我需要发送人的链接: 用于Windows XP的远程桌面连接(terminal服务客户端6.1) 用于Windows XP x64 Edition的远程桌面连接(terminal服务客户端6.0) 用于Windows Server 2003的远程桌面连接(terminal服务客户端6.0) 用于Windows Server 2003 x64 Edition的远程桌面连接(terminal服务客户端6.0)

用于Windows 98的.NET 2.0应用程序的安装程序

如何为Windows 98创build.NET 2.0应用程序的自动安装程序? 我的意思是应用程序,也为.NET 2.0,如果失踪。 我试图通过创build一个Visual Studio 2008的安装项目,但我没有成功。 我手动安装IE6 SP1,但安装程序仍崩溃。 Windows Installer 2.0已安装。 在那里安装Installer 3.0是不可能的。 我在安装程序项目先决条件取消选中安装程序,但仍不能安装应用程序 – 错误消息说,它需要更新版本的Windows。 这怎么解决?