請問各位前輩,目前我使用IE瀏覽器,編寫這行
fso_A = new ActiveXObject("Scripting.FileSystemObject");
做物件宣告的時候,會出現ActiveXObject is not defined,上網查過很多資料都無法產生這個物件,scrrun.dll也有顯示安裝成功,IE是最新版本,Active篩選器也無勾選,
使用Visual Studio code coding,我需要使用這個物件達到下列這些功能
檔案建立
f1 =fso.CreateTextFile("c:\testfile.txt", true);
檔案刪除
fso.DeleteFolder ("C:\Bogus");
CopyFile 複製文件
CopyFolder 複製目錄
CreateFolder 創建新目錄
CreateTextFile 生成文件
DeleteFile 刪除文件
DeleteFolder 刪除目錄
但在編譯時都會出現 ActiveXObject is not defined,請各位前輩幫幫我,謝謝
依據本機安全性原則的情況。
我記得要使用該功能。是需要瀏覽器核可才行的。
一般是需要將其域名或瀏覽器改成低安全級以下。
此物件才會有作用。
但使用 Visual Studio 開發的,是否可以強制指定。
我記得是不能的。
其實這個物件現在大多還是放棄不用了。因為還是有安全性上的問題存在。
最好還是另尋求其它方式。
我已經將所有安全值調到中以下,但還是一樣出現這個問題,請問前輩JS是不是有除了ActiveXObject以外的方法能做到,建檔,寫檔,開檔(皆為.txt)這三樣,網路上都翻爛了,請前輩指點
要先問一下,你要做什麼應用?非要用這個方式做嗎?
另外,不能用cscript來執行你寫的東西嗎?
其實現在因為本機安全性原則的問題。
現在除了外掛的方式之外,已經沒有任何方式可以讓檔案寫在個人電腦上了。
ie是因為它還可以取用自家的東西。所以還有這樣的物件可以用。
但這還得需要將安全等級調到最低才可以使用。
相信也沒有用戶希望這樣子處理。且也沒有用戶希望一個網站可以來動我電腦裏面的東西。
如果你並非是要使用瀏覽器來運行的情況下。就可以用本機程式來處理就行了。
回兩位前輩,我本身是寫C++的,因為客戶整合的關係,要求不用C++UI顯示資料,現在要改用手機連網取得所需資料,並用JS去處理所需資料回傳到我方的C++程式,但以前C++是以檔案對檔案溝通,第一個想法是也要使用JS寫檔案C++去該路徑取得檔案做溝通,才會搜尋到ActiveXObject這個物件可以達到需求,因本身對JS也不是很了解,只知道無法啟用,也不知道該怎麼樣能將記錄好的資料丟回C++處理(不知道JS與C++的溝通方式)
在IE的安全性設定中
1.要加該網站加入"信任的網站"
2.然後點下面的"自訂等級",啟用相關的ActiveX的功能