我正在研究Genexus X Evolution 3(iOS)中的移动应用程序,该应用程序执行我收集运动信息的外部对象方法(objective-c)。所有这些信息都会生成一个CSV文件,我想用Genexus抓取它并发送到在线服务器。我的问题是我找不到存储文件的目录。我知道Genexus在'Documents'目录中创建了一个'GXData'目录,以避免使用创建脱机数据库的同一目录,但我不知道如何从Genexus中的过程访问这个目录,所以请如果有人可以帮我一把,我将永远为你负债!
最诚挚的问候!
答案 0 :(得分:2)
在开发过程中,iOS无法知道应用程序的安装目录。
这就是Directory
数据类型定义三个静态属性的原因,供GeneXus开发人员使用。此属性与平台无关,与安装无关,因此您可以安全地使用它们。
定义的属性是:
ApplicationDataPath
:指向Documents / GXData / ExternalFilesPath
:与iOS上的ApplicationDataPath相同,是Android的外部内存路径TemporaryFilesPath
:应用程序的tmp /文件夹。你可以写例如
&file.Source = Directory.TemporaryFilesPath + &file.Separator + "myFile.txt"
其中&file
被定义为File
类型。
然后,您可以通过以下方式阅读文件内容:
&fileContent = &file.ReadAllText()
请注意,如果文件太大,可能会导致内存或性能问题。
答案 1 :(得分:0)
您必须使用Directory数据类型的静态属性才能访问设备的本地目录。使用这些属性,您可以像使用任何其他GeneXus应用程序一样轻松使用设备的文件系统。
如果您想了解有关这些属性的更多信息以及许多其他注意事项,请参阅:http://wiki.genexus.com/commwiki/servlet/hwikibypageid?27388