Windows Store App冷知识

1.App启动的工作目录不是exe所在的目录,你需要手工的去强制设定工作目录。
//get current working directory

// 获取当前程序exe完整路径
ExePath := ParamStr(0);

// 获取exe所在目录
ExePath := ExtractFilePath(ExePath);

// 设置为当前工作目录
SetCurrentDir(ExePath);
2.默认打包的目录是不能写入的,没有写入权限

只有LocalFolder才有写入权限,获取目录需要用到winrt的api,在Winapi.Winrt这个单元里面定义的

DownloadFolder:=TWindowsString.HStringToString((TApplicationData.Current.LocalFolder as IStorageItem).Path);