我正在创建一个独立的应用程序,该应用程序将分发给许多用户。现在,每个人都可以将可执行文件放置在其计算机上的不同位置。
我希望在执行可执行文件的目录中创建一个新文件。因此,如果用户的可执行文件位于:
C:\exefile\
该文件是在那里创建的,但是如果用户将可执行文件存储在:
C:\Users\%Username%\files\
应在那里创建新文件。
我不想在应用程序中对路径进行硬编码,而是确定可执行文件存在的位置并在该文件夹中创建文件。我怎样才能实现这个目标?
切勿在可执行文件所在的目录中创建文件。特别是使用市场上最新的操作系统时,您可以轻松地陷入文件创建的安全问题。
为了gurantee文件创建过程,以便您的数据持久化,使用以下代码:
var systemPath = System.Environment.
GetFolderPath(
Environment.SpecialFolder.CommonApplicationData
);
var complete = Path.Combine(systemPath , "files");
这将生成一个类似的路径C:\Documents and Settings\%用户名%\Application Data\files文件夹,你在哪里保证获得写入权限。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)