我正在使用flash cc创建应用。我需要创建几个文本文件来保存一些数据。我可以创建一些数据并将其保存到文本文件中,但我一次只能更新一个文件。我使用了以下代码:
dg.DataSource = (DataSet)Session["registrationtable_date"];
dg.DataBind();
上面的代码似乎只编辑最后一个文件。我究竟做错了什么 ?任何帮助,将不胜感激。我也在考虑使用计时器而不是for循环来一次更新单个文本文件。哪种方法会更好?或者有更好的解决方案来实现这一目标吗?
答案 0 :(得分:1)
我不确定对象this
在(this["folder" + i]
)的上下文中是什么,但删除this
引用并使用folder + i
会导致:
myApp
├── folder1
│ └── playinfo.txt
├── folder2
│ └── playinfo.txt
├── folder3
│ └── playinfo.txt
├── folder4
│ └── playinfo.txt
└── folder5
└── playinfo.txt
因此,您的代码段变为:
for(var i:int = 1; i <= 5; i++)
{
var file:File;
file = File.documentsDirectory.resolvePath("myApp/" + "folder" + i + "/playinfo.txt");
trace(file.toString());
var stream:FileStream = new FileStream();
stream.open(file, FileMode.WRITE);
stream.writeUTFBytes("something");
stream.close();
}