public bool SaveToFile(string path, int global_version) { StringBuilder sb = new StringBuilder(); sb.Append(string.Format("version\t{0}\r\n", global_version)); int[] ids = new int[objs_.Keys.Count]; objs_.Keys.CopyTo(ids, 0); Array.Sort(ids); foreach (int one_id in ids) { ResourceObject obj = objs_[one_id]; if (!obj.WriteToStream(sb)) { return(false); } } Debug.Log(GetResouceFileName(path, table_name)); FileStream file_stream = new FileStream(GetResouceFileName(path, table_name), FileMode.Create, FileAccess.Write, FileShare.ReadWrite); using (StreamWriter stream_write = new StreamWriter(file_stream, Encoding.UTF8)) { Debug.Log("1111111111111111"); stream_write.Write(sb.ToString()); } return(true); }