使用App.Config确定操作系统(Windows 7或XP)?

时间:2013-06-27 20:52:41

标签: c# operating-system app-config windows-console

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

1 个答案:

答案 0 :(得分:2)

如果您只想将Windows版本映射到路径,您可以创建一个自定义配置部分:(我的版本号基于this answer

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

如果添加了Windows 8,您将能够添加一个元素:

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

可以找到使用集合制作自定义配置部分的示例here