如何从Tide SDK应用程序打开本地文件

How to open local file from Tide SDK app

本文关键字:文件 应用程序 Tide SDK      更新时间:2023-09-26

我正在使用Tide SDK构建一个windows应用程序。我如何从我的应用程序打开本地文件。例如,我有一个pdf文件在我的硬盘的某个地方。我把该文件的链接放到我的应用程序中。当我点击链接时,我希望它使用与pdf类型文件相关的默认程序打开pdf文件。

如果不可能,那么我还有一个一般性的问题。是否有可能通过使用html5和javascript构建的任何应用程序访问本地文件系统?

我们可以在tidesdk应用程序中访问本地文件系统

请看下面的代码:

var contents;      
var file= 'test.txt';      
var Dir = Ti.Filesystem.getUserDirectory();        
var readfi= Ti.Filesystem.getFile(Dir, file);      
if (readfi.exists())
{     
   var Stream = Ti.Filesystem.getFileStream(readFi);    
   Stream.open(Ti.Filesystem.MODE_READ);     
   contents =Stream.read();  
   alert( contents );  
   Stream.close();    
} 

上面的代码将读取文本文件并警告内容。点击这里了解tidesdk文件系统

以下代码将在默认浏览器中打开给定的URL:

Ti.Platform.openURL('http://stackoverflow.com');

下面的代码将打开系统默认程序中给定的应用程序或文件

Ti.Platform.openApplication('C:/Documents and Settings/Thavamani00/Desktop/readme.txt');
Ti.Platform.openApplication('C:/Documents and Settings/Thavamani00/Desktop/cart15.png');

以上代码在记事本中显示文本文件,在microsoft图片管理器中显示图像。

它对我很有效。我希望这是你需要的答案。