2013-06-27 57 views
0

我想从我的C#windows控制台应用程序项目中的App.Config文件中找到一种方法来确定用户拥有哪个操作系统(即win7或xp)。我目前已经在.cs文件中以编程方式工作,但我似乎无法找到关于是否可能的任何信息。理想情况下,我将在配置文件中设置一个设置,指定将哪个网络位置用于抓取要复制到本地计算机的文件。这将使代码独立于操作系统版本。使用App.Config确定操作系统(Windows 7或XP)?

+1

什么哟你的意思是? App.config是一个数据文件,它不能“做”事情。 – argaz

+0

如何在不使用.cs的情况下确定操作系统版本?对于使用App.config文件我真的很新,因此我非常感谢所有关于它的信息。 – SteveAnselment

+0

为什么在.cs中做得不够好? app.config文件只是存储设置的一种便捷方式。 – argaz

回答

2

如果你只是想映射的Windows版本为路径,你可以创建一个自定义配置部分,将看起来像:

<pathsByVersionSection> 
    <pathsByVersion> 
     <version major="5" minor="1" path="xp-path" /> 
     <version major="6" minor="1" path="win7-path" /> 
    </pathsByVersion> 
</pathsByVersionSection> 

(我上this answer基础的版本号),如果Windows 8的是加了你就可以添加元素:

<version major="6" minor="2" path="win8-path" /> 

制作与收藏的自定义配置节的例子可以发现here

+0

非常有用的信息谢谢一堆 – SteveAnselment

相关问题