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