我需要将文件保存在特定目录中。
我尝试使用下面的代码,它可以工作,但它会打开对话框来选择保存文件的路径。
var texT:String="Hi this to be saved";
var file:FileReference = new FileReference();
file.save(texT,"myfile12.Text");
但我希望它像这样保存文件
var file:FileReference = new FileReference();
file.save(texT,"c:\ProjectFolder\XmlFile\myfile.Text");
它不工作。我该如何解决这个问题?
最佳答案
如果您的目标是 Flash Player,则无法执行此操作。您只能提示用户保存位置。
它确实工作得很好,但它可能不是你想要的。
如果您使用 AIR,则可以使用其他类来处理特定目录中的文件。 AIR 解决了许多安全问题,因为您的应用实际上是由用户安装的。
您能想象从一个网站打开一个 flash 文件,它会在您不知情的情况下修改您硬盘上的内容吗?除非您使用 AIR,否则这是不允许的。
File和 FileStream如果您打算使用 AIR 1.0 作为目标环境,那么这些类将对您很有用。 File 类将允许您引用任何文件,然后 FileStream 提供读取和写入它们的方法。
关于actionscript-3 - 如何将文件保存到本地目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/945327/