我想在模拟器中获取应用程序的当前工作目录(应用程序目录)。即应用程序在当前运行时可以存储其文件的文件夹。
一个人可以right-click on the project in Xamarin Studio and select Open Containing Folder,但这只显示应用包中的内容,这些内容将传递给用户/应用商店 - 而不是当前创建的文件。
目前我正在这样做
Console.WriteLine(Environment.GetFolderPath (Environment.SpecialFolder.MyDocuments));
我得到像
这样的东西/用户/我的用户/库/开发商/ CoreSimulator /设备/ 9F56EA45-A415-4841-A675-1AC5B7890BD2 /数据/容器/数据/应用/ A4EE9A21-49E6-474A-AF50-F78135031CD4 /文件
但有没有更快的方式,如上面的右击?
答案 0 :(得分:0)
从当前文档目录中获取文件数组。
NSString *docsDir;
NSArray *dirPaths;
// Get the documents directory
dirPaths = NSSearchPathForDirectoriesInDomains
(NSDocumentDirectory, NSUserDomainMask, YES);
docsDir = dirPaths[0];
现在从docsDir数组中获取文件。
databasePath = [[NSString alloc] initWithString:
[docsDir stringByAppendingPathComponent:@"xyz.db"]];