我正在编写一个 .Net WinForms 并不断在 DEBUG 和 RELEASE 配置之间切换,并且有一些文件我需要任一配置才能访问。
我想做的是将文件放在 BIN 文件夹中的公共目录中,因此它看起来像这样:
MyProject/Bin/CommonFiles
MyProject/Bin/Debug
MyProject/Bin/Release
我正在考虑使用以下方式访问文件:
System.IO.Directory.GetParent(System.IO.Directory.GetCurrentDirectory).FullName
我的问题是这是否危险,因为根据我的阅读,System.IO.Directory.GetCurrentDirectory
可能会由于用户在打开文件对话框中选择新的当前目录而发生变化。
我是否应该使用以下内容:
System.IO.Directory.GetParent(Environment.CurrentDirectory).FullName
或者有没有更好的方法来访问/Bin
文件夹,这样我就可以从那里移动,或者以一种普遍接受的方式/位置来存储程序通常需要到达的文件以及更容易引用它的方式(也许可以与任何一种应用程序,而不仅仅是 WinForms)?