簡體   English   中英

如何從Tide SDK應用程序打開本地文件

[英]How to open local file from Tide SDK app

我正在使用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');

上面的代碼在記事本中顯示文本文件,並在mircosoft圖片管理器中顯示圖像。

它對我來說效果很好。我希望它是您所需的答案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM