2014-12-13 71 views
1

我正在制作GUI程序,用户可以反编译/重新编译APK文件,但编译将无法正常工作,因为缺少框架文件。我正在制作必须安装在用户文件夹(适用于apktool.jar)的简单框架安装程序。而是使用仅适用于我的电脑的路径。我想让它适用于所有用户。C# - 将文件复制到用户文件夹

这里是我做了

File.Copy(@"do-not-touch\1.apk", @"C:\Users\quoc\apktool\framework\1.apk"); 

回答

2

可以使用Environment.SpecialFolder枚举得到像这样的路径代码:

var userDir = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) 

注:请使用ApplicationData,而不是根曲线,这是粗鲁用东西填充用户的顶级配置文件。

+1

注意,在没有先为程序创建子文件夹的情况下填充用户的ApplicationData也是不礼貌的,所以'userDir = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData),“apktool”)'将成为您将所有新文件和文件夹放入的“根”。 – 2014-12-13 19:03:32

+0

确实如此,但OP的子文件夹位于配置文件目录下。我认为这些将在根位置确定后保留。 – Eris 2014-12-13 19:06:58

+0

我同意,我只是想让它更清楚,所以他没有尝试使用原始代码示例来执行Path.Combine(userDir,“1.apk”)。 – 2014-12-13 19:08:42

相关问题