gpt4 book ai didi

c# - VS2010 (C#) Environment.SpecialFolder.ProgramFiles 在解决方案项目中的什么位置?

转载 作者:太空宇宙 更新时间:2023-11-03 21:59:58 25 4
gpt4 key购买 nike

我已经创建了一个 C# WinForms 应用程序。它有一些它使用的附加文件,例如帮助文件和一些外部数据文件。我想将这些文件放在 Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles) 路径下的文件夹中,以便应用程序可以找到并读取它们。

在安装应用程序之前不会创建此路径,对吗?那么我应该将这些文件放在我的 VS2010 项目中的什么位置,或者我如何告诉我的项目这些文件存在,以便当我从 VS 运行(调试)应用程序时它会找到这些文件。

谢谢

编辑: 我确实考虑过将文件添加为资源文件,但不幸的是,有些文件可能会在项目构建和部署后添加。因此,我们决定让程序在特定位置搜索和查找数据文件(以及相关的帮助文件),如果存在则加载它们。

最佳答案

问题是您的应用程序不需要使用“Environment.SpecialFolder.ProgramFiles”。它“应该”与位置无关。您问题的快速答案是“从应用程序启动的文件夹”。真正的答案是您如何引用这些文件。

您的帮助文件和数据文件需要部署到与应用程序有已知关系的文件夹中。即,同一文件夹或子文件夹。考虑制作文件资源。

现在,如果文件是用户可配置的或运行时可写的,那么它们不应该位于程序文件区域,而应该位于应用程序数据区域。如果是这样,那就是你的路!

希望这对您有所帮助。

关于c# - VS2010 (C#) Environment.SpecialFolder.ProgramFiles 在解决方案项目中的什么位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10598394/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com