我想知道是否可以写一个文件,而不是本地系统,而是连接服务器或其他网络路径。
我是否必须使用外部接口或者我可以将其委托给AIR框架吗?
我很确定AIR有一定的安全预防措施可以防止这种情况发生。
答案 0 :(得分:1)
什么样的网络路径? SMB,FTP,HTTP,WebDav,..?
如果它安装在您的本地PC上,那么您应该能够写入它,就像写入任何其他驱动器或文件系统一样。
答案 1 :(得分:1)
将新文件写入OSX中联网驱动器上的文件夹:
var targetDir:File = new File("/Volumes/Data/SomeFolder");
targetDir.createDirectory(); // ensure directory exists, create if not
var targetFile:File = targetDir.resolvePath("newFile.ext");
var fileStream:FileStream = new FileStream();
try {
fileStream.open(targetFile, FileMode.WRITE);
fileStream.writeBytes(byteArray); // or what/however you want to write
fileStream.close();
} catch (e:Error) {
trace(e);
}
我假设对于Windows,您只需在第一行中交换网络驱动器路径。你不应该指定一个协议(例如file://,smb://等); File构造函数的参数格式是本机路径(就像它出现在终端/命令shell中一样)。
要获取OSX中的路径,请使用Finder导航到目标网络文件夹。开始在其他位置拖动文件夹,点击apple + space打开Spotlight,然后继续将文件夹拖到Spotlight中。或者,打开终端窗口并将文件夹拖到终端窗口中。