【发布时间】:2012-05-07 22:22:36
【问题描述】:
如何在我的 Win 文件系统上创建隐藏文件? 我读过你应该使用本机代码,我知道 AS3 有 NaviteProcess 类,但我真的不知道如何使用它,也找不到太多关于它的信息。
有人知道怎么做吗?
提前谢谢你!
【问题讨论】:
标签: actionscript-3 native-code hidden-files
如何在我的 Win 文件系统上创建隐藏文件? 我读过你应该使用本机代码,我知道 AS3 有 NaviteProcess 类,但我真的不知道如何使用它,也找不到太多关于它的信息。
有人知道怎么做吗?
提前谢谢你!
【问题讨论】:
标签: actionscript-3 native-code hidden-files
清理以更好地反映我们的位置并将保持更新:
基于以下信息: 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();
}
【讨论】:
C:\Users\ANDREA\Desktop>´╗┐attrib +h "C:\Users\ANDREA\Desktop\.prova" "´╗┐attrib" is not recognized as an internal or external command, an executable program or batch file 因为我不在家,所以我用记事本新建了一个 cmd 文件。提示似乎是我没有输入的奇怪符号°_°
stream.writeMultiByte( dataString, "ANSI" ); 你应该更新你的答案 =)