當前位置:首頁 » 辦公資訊 » 怎樣調用本地文件

怎樣調用本地文件

發布時間: 2022-03-02 21:23:56

⑴ 如何用js調用本地exe文件

<html>
<body>
<SCRIPTlanguage=JavaScript>
functionRun(strPath){
exe.value=strPath;
try{
varobjShell=newActiveXObject("wscript.shell");
objShell.Run(strPath);
objShell=null;
}
catch(e){alert('找不到文件"'+strPath+'"(或它的組件之一)。請確定路徑和文件名是否正確,而且所需的庫文件均可用。')

}
}
</SCRIPT>

請輸入要運行的程序:<br><inputname=exetype=textsize=20
value="regedit"><BUTTONclass=button
onclick="Run(exe.value)">確定</BUTTON><BUTTONclass=button
onclick=exe.value="";>重新輸入</BUTTON><br>
<BUTTONclass=buttononclick="Run('notepad')">記事本</BUTTON><br>
<BUTTONclass=buttononclick="Run('mspaint')">畫圖板</BUTTON><br>
<BUTTONclass=buttononclick="Run('calc')">計算器</BUTTON><br>
<BUTTONclass=buttononclick="Run('cmd')">cmd</BUTTON><br>
<BUTTONclass=buttononclick="Run('Regedit')">Regedit</BUTTON><br>
<BUTTONclass=buttononclick="Run('Msconfig')">Msconfig</BUTTON><br>
<BUTTONclass=buttononclick="Run('file:///D:/Program%20Files/Winamp/WINAMP.EXE')">WINAMP</BUTTON><br>
<BUTTONclass=buttononclick="Run('IEXPLORE.EXE')">IE</BUTTON><br>
<BUTTONclass=buttononclick="Run('..')">..</BUTTON><br>
<BUTTONclass=buttononclick="Run('%windir%')">%windir%</BUTTON><br>
<BUTTONclass=buttononclick="Run('%temp%')">%temp%</BUTTON><br>
</body>
</html>

⑵ android 項目裡面怎麼 調用本地 文件

關鍵看你的error.jpg放在哪個了,res目錄下一般會有好幾個文件夾,其中drawable、drawable-hdpi、drawable-ldpi、drawable-mdpi、drawable-xhdpi這些都是用來存放圖片文件的,在使用的時候,只需要獲取你所在activity的上下文context,然後調用context.getResources().getDrawable(R.drawable.error);就可以拿到這個圖片了。

⑶ linux下如何實現在網頁中調用本地可執行文件

答:雙擊文件就行,如果在終端下就輸入文件名,shell腳本的話要輸入 "sh xxx.sh(擴展名不一定是sh)" 如果沒反應 很可能你用64為系統打開32位可執行文件或用32位系統打開64位可執行文件 所以最後確認以下有沒有這問題 找不到問題再問我

⑷ 怎麼在虛擬機上調用本地硬碟里的文件啊

把你想調用的本地硬碟設置為完全共享,然後虛擬機通過網路鄰居即可訪問與修改

⑸ file怎麼獲取本地文件里的文件

File類有兩個常用方法可以得到文件路徑一個是:getCanonicalPath(),另一個是:getAbsolutePath(),可以通過File類的實例調用

⑹ 在瀏覽器上如何調用本地的資源

目前在Internet上的應用均採用客戶伺服器模型,客戶提出請求,伺服器作出應答,即所謂請求應答模式,使用最廣的是客戶端為瀏覽器的B/S模式。通常,瀏覽器中是禁止運行本地可執行程序的。但不允許瀏覽器運行,客觀上限制了瀏覽器的用途和作用。要解決此問題,必須安全擴展瀏覽器的功能。擴充瀏覽器的功能,一是採用控制項或插件技術,二是採用小程序技術。市場上的主流瀏覽器,如IR和Netscape均支持這兩種技術。控制項或插件多用VC、BC++、VB和Delph等語言開發。小程序一般是由,iava語言來編程的。眾所周知,java語言通過「砂箱」機制禁止訪問本地文件系統,更談不上調用本地程序運行,要通過瀏覽器調用本地可執行程序,需使用控制項或插件技術。

一、安全調用本地程序的要求

瀏覽器中調用本地程序起碼要解決兩個問題,一是安全性,二是位置透明性。

由於瀏覽器運行在客戶端,安全性非常重要,如果安全性不能解決,運行在瀏覽器中的惡意控制項輕則可能傳播病毒、破壞本地文件系統,重則造成計算機系統癱瘓和信息泄密。瀏覽器中均有默認的安全級別,IE瀏覽器默認的是中級安全級別。在此安全級別下要讓瀏覽器啟動運行本地可執行程序.一早要杷榨件標記為可安全執行的。二是要對控制項做數字簽名。把控制項標記為可安全執行的含義是要在控制項中實現必需的Iknown介面外,還要實現「對象安全」介面,這樣控制項才能與瀏覽器協調一致的工作。對控制項做數字簽名就是採用非對稱加密演算法將散列函數處理後的控制項散列值做加密,以保證控制項的完整性和不可否認性。如果對控制項不做安全標記,也不進行數字簽名,要想在本地運行可執行程序,就必須降低瀏覽器的安全性。瀏覽器的安全性降低後,對於內部網路似乎問題不是很大,但要在internet上,那就給病毒、黑客人侵打開了方便之門。除非有充足的理由,一般情況下,決不可隨便降低瀏覽器的安全性。

所謂位置透明性就是運行可執行程序與位置無關,無論其放在何處都能正常運行。位置透明性對寫過控制項的人並不陌生,Windows中無處不在,控制項無一例外都是位置透明的。其解決辦法是使用一個128位的clsid來唯一標識。clsid在HTML頁面中和系統的注冊表中隨處可見。在使用控制項時,無論是手工還是系統自動注冊都是在注冊表中建立clsid和控制項路徑的映射關系。通過這種映射關系自動解決了位置透明性。

我們也可通過注冊表解決運行程序的位置透明性問題。這里的映射關系可建立成應用程序名和可運行程序路徑之間的映射關系。用應用程序名來唯一地標識可執行程序,其相當於控制項的cMd,用安裝程序來安裝可執行程序,相當於控制項注冊。Windows中通過安裝程序安裝的可執行程序,其鍵值均在HKEY_LOCAlMACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\中,用流行的的InstallShield安裝軟體不難實現。調用本地可執行程序時在注冊表中查找其安裝路徑,結合應用程序名和注冊表鍵值中記錄的執行程序路徑,即可找到本地可執行程序,原理與控制項的動態載入運行完全一致。

二、實現機理

用支持控制項的開發工具,如VC、VB等開發一個調用本地可執行程序的控制項,可命名為Cyxm—LocalCallCtrl,除了實現必需的Iknown介面外,還要實現IObjectSafety介面,即前面提到的「安全對象」介面。再實現一個調用本地可執行程序的函數,如localCall(),開發完成後對控制項做數字簽名就可使用了。

1.IObjectSafety介面

該介面的核心是以下的兩個函數:

STDMETHODIMP CYxmLocalCallCtrl::XObjectSafety::
GetInterfaceSafetyOptions(
REFIID riid,
Dword——RPC—FAR*pdwSupportedOptions,
DWORD——RPC—FAR*pdwEnabledOptions
),
STDMETHODIMP CYxmLocalCallCtrl::XObjectSafety::Set—
InterfaceSafetyOptions(
REFIID riid,
DWORD dwOptionSetMask,
DWORD dwEnabledOptions
)

這兩個函數只是用對象嵌套的方式實現的一個樣例,如果用對象聚合的方式實現它,可能不是這個樣子,但介面參數和函數名是不會發生變化的。對這兩個函數的編碼並不復雜,如果你不需要做什麼,其函數體可以不用寫任何代碼,簡單地返回就可以了。之所以寫這兩個函數是瀏覽器的要求,其載入控制項時,要調用這兩個函數,也就是瀏覽器要求你承認你寫的控制項是安全地。這是前面所述標記為安全腳本的技術含義。其實IE瀏覽器支持的介面很多,如IDispatch、IHTML-Document2、IHTMLDocument、IHTMLCollection、I-HTMLFormElement、IHTMLInputTextElement等等。擴充其功能都是通過實現它們完成的。如有些文章中介紹的通過IE瀏覽器竊取網頁中的用戶名和密碼也是利用這種原理。

2.數字簽名

對控制項做數字簽名首先要製作數字證書,數字證書可從數字認證中心申請得到。如果不想付費,而自己的網路又無數字認證中心,可用VC提供的工具來完成。具體做法是,用MakeCert.Exe製作數字證書,用CabArc.Exe製作壓縮包,用signcode.exe進行數字簽名。完成數字簽名後,將控制項部署到web中,即可使用。

3.使用控制項

如果想通過瀏覽器調用word.exe字處理軟體,在頁面中插入如下的代碼和腳本程序,即可啟動。不要忘了容錯處理,即系統中未安裝可執行程序的情況下,也要保證瀏覽器流暢運行。

<object classid=「clsid:D7D397BA—55D3—45FA—9BF4—
F7A30C311F1A」,id=「YxmLocalCall」,codebase=「http://www.
mir.gov/new—hp/yxmLocalCall.cab#version=2,0,0,0」>
<param name=「Version」,value=「65536">
<param name=「ExtentX」,value=「2646">
<param name=「—ExtentY」,value=「1323">
<param name=「—StockProps」,value=「0」>
<param name=「exeKey」,value=「wlnword.exe」>
</object>
<script>
YxmLocalCall.exekey=「winwOrd.exe」;
YxmLocalCall.localCall();
</script>

上述代碼中的clsid就是前面所述的控制項標識符,不同的控制項有不同的取值,相同功能不同版本的控制項也有不同的取值。

⑺ 如何使用C調用一個本地文件系統中的應用程序

比如,你QQ目錄在D盤tenctent文件夾里,可以用system來調用。
system("d:\\tenctent\\qq.exe");

⑻ 網頁中如何調用本地文本內容

不可能實現的,瀏覽器不會讓你操作本地文件的,你可以查看一下瀏覽器安全策略

⑼ HTML網頁如何訪問本地文件

1、首先在前台建立uploadFile.aspx文件,利用.net自帶控制項FileUpload上傳本地文件到伺服器。

6、最後看一下下圖上傳界面。

⑽ 如何用javascript訪問本地文件

<script language="javascript">
var s;
s="";
function ShowFolderFileList(i,folderspec)
{
var fso,f,fc,name;
var url,str,file,filename;
var i;
fso = new ActiveXObject("Scripting.FileSystemObject");
f = fso.GetFolder(folderspec);
s += i++ + "\t" + f.Name + "\t\n";
fc = new Enumerator( f.files );
for (; !fc.atEnd(); fc.moveNext( ) )
{
filename = fso.GetFileName( fc.item( ) );
if (filename.indexOf(".url")>=0)
{
filename = filename.substring( 0 , filename.length-4 );
file = fso.GetFile( fc.item( ) );
ts = file.OpenAsTextStream( 1 , 0 );
str=ts.ReadLine();
while( str.indexOf( "URL=" ) < 0 && !ts.AtEndOfStream )
{
str = ts.ReadLine( );
}
ts.Close( );
s += i + "\t" + filename + "\t" + str.substr( str.indexOf( "URL=") + 4 ) + "\n";
}
}
fc = new Enumerator(f.SubFolders);
for (; !fc.atEnd(); fc.moveNext())
{
ShowFolderFileList(i,fc.item());
}
return( s );
}
function exe()
{
document.form1.tt.value=ShowFolderFileList(1,document.form1.t.value)
}
</script>
<form name="form1" method="post" action="favorite.asp?action=save">
<input name="t" type="text" id="t" value="C:\\Documents and Settings\\Administrator\\Favorites" size="70">
<textarea name="tt" cols="120" rows="30" wrap="VIRTUAL"></textarea>
<br/>
<input type="button" name="Submit" value="載入" onClick="exe();">
</form>

熱點內容
馬路上汽車的噪音在多少分貝 發布:2023-08-31 22:08:23 瀏覽:1746
應孕棒多少錢一盒 發布:2023-08-31 22:08:21 瀏覽:1241
標准養老金一年能領多少錢 發布:2023-08-31 22:05:05 瀏覽:1528
湖北通城接網線多少錢一個月 發布:2023-08-31 21:59:51 瀏覽:1608
開隨車吊車多少錢一個月 發布:2023-08-31 21:55:06 瀏覽:1369
京東付尾款怎麼知道前多少名 發布:2023-08-31 21:52:58 瀏覽:1689
在學校租鋪面一個月要多少錢 發布:2023-08-31 21:52:09 瀏覽:1825
2寸有多少厘米 發布:2023-08-31 21:50:34 瀏覽:1463
知道電壓如何算一小時多少電 發布:2023-08-31 21:46:20 瀏覽:1448
金手鐲54號圈周長是多少厘米 發布:2023-08-31 21:44:28 瀏覽:1621