gpt4 book ai didi

c# - Visual C# - 在哪里存储处理文件和工作而不是 C :\ProgramFiles?

转载 作者:行者123 更新时间:2023-11-30 19:38:48 25 4
gpt4 key购买 nike

我对编程还很陌生,我不知道所有的最佳实践,所以在这里我想问的是,当涉及到文件处理的位置时,最佳实践是什么。

我已经创建了一个 Winforms 程序来进行视频修剪/转换。我的程序当前安装到用户的 C:\ProgramFiles(x86) 目录,我将视频处理所需的所有必要文件都放在那里。不幸的是,为了在运行时访问这些文件并移动它们,需要提升 UAC。我目前将我的程序设置为以管理员身份运行,但我不想再要求我的程序必须以管理员身份运行。

那么什么是最佳实践,我应该在安装过程中将这些文件放在哪里,我如何在不以管理员身份运行程序的情况下访问它们?

Ps:我不再希望我的程序以管理员身份运行的原因是,这使得将文件拖放到 Windows 窗体上变得极其困难。

最佳答案

看看Environment.SpecialFolder Enumeration ,您将希望将您的路径基于其中之一,可能是 ApplicationData 或 LocalApplicationData。通常,您在其中一个具有公司、产品或程序名称的子目录中创建一个子目录,并在其中创建用于数据、配置、日志等的子目录。鉴于该视频可能非常大,您将希望为您的用户提供一种方法来设置数据路径(例如,用户可能想使用不同的驱动器,如 ssd)。因此,从 SpecialFolder 枚举中提供默认值,但允许用户使用用户提供/选择的路径覆盖它。

关于c# - Visual C# - 在哪里存储处理文件和工作而不是 C :\ProgramFiles?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31040364/

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