2010-04-22 109 views
2

我想知道是否可以编写文件,而不是写入本地系统,而是写入连接的服务器或其他网络路径。是否可以将文件保存到网络路径?

我需要为此使用一个外部接口还是我可以委托给AIR框架?

我很确定AIR有一定的安全防范措施来防止这种情况发生。

回答

1

什么样的网络路径? SMB,FTP,HTTP,WebDav,..?

如果它安装在本地PC上,那么您应该可以像写入任何其他驱动器或文件系统一样写入它。

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 +空间打开Spotlight,然后继续将文件夹拖入Spotlight。或者,打开一个终端窗口并将该文件夹拖入终端窗口。

+0

'new File('\\ networkpath \ file.png')'抛出一个'IOErrorEvent:URL not found',但副本无论如何都是成功的。 – 2013-07-28 05:33:52

相关问题