2012-05-07 31 views
3

如何在我的Win文件系統上創建隱藏文件? 我讀過你應該使用本機代碼,我知道AS3有NaviteProcess類,但我真的不知道如何使用它,我不能找到很多關於它。使用Flex/AIR在Win上創建隱藏文件

有沒有人知道如何做到這一點?

預先感謝您!

回答

3

盪滌,以更好地反映我們在哪裏,並會保持更新:

基於從信息: http://deepanjandas.wordpress.com/2010/09/10/writing-executing-cmd-scripts-through-air/

private var applicationDirectory:File; 

private function createCMDFile():void 
{ 
    applicationDirectory = File.desktopDirectory; 
    var cmdFile:File = applicationDirectory.resolvePath('hide.cmd'); 
    var stream:FileStream = new FileStream() 
    stream.open(cmdFile, FileMode.WRITE); 

    var dataString:String = "ATTRIB +H \\ C:\\Users\\***yourUserName***\\***fileToHide.txt***"; //or any path you want just be sure to use \\ instead of \ and obviously change ***yourUserName*** and ***fileToHide.txt*** 

      stream.writeMultiByte(dataString, "ANSI"); 
    stream.close(); 

    stream = null; 

    var nativeProcessStartupInfo:NativeProcessStartupInfo = new NativeProcessStartupInfo(); 
    nativeProcessStartupInfo.executable = cmdFile; 

    var process:NativeProcess = new NativeProcess(); 
    process.start(nativeProcessStartupInfo); 
    process.addEventListener(NativeProcessExitEvent.EXIT, onExitHandler); 
} 

private function onExitHandler(event:NativeProcessExitEvent):void 
{ 
    var cmdFile:File = applicationDirectory.resolvePath('hide.cmd'); 
    cmdFile.deleteFile(); 
} 
+0

爽!我會盡力告訴你!非常感謝 –

+0

雖然我對.cmd文件有問題,但這非常有幫助...如果我將as3生成的字符串複製並粘貼到提示窗口中,那麼一切正常,但如果我運行hide.cmd文件通過空氣和雙擊)沒有任何反應...... = \ –

+1

嘗試在hide.cmd文件的末尾添加「暫停」並手動運行它。暫停命令將使命令提示符保持打開狀態,讓您閱讀是否有任何錯誤。沒有太多的DOS人,但讓我知道,如果你看到任何東西,我會盡力協助更多。 – Dom