下面包含了,獲取JsonData鍵值對,通過瀏覽器打開html,www添加form表單
string _loaclUrl = Application.streamingAssetsPath + "/test.html";
bool existDir= Directory.Exists(_loaclUrl)
if(existDir)
{
Directory.Delete(_loaclUrl );
}
JsonData jsonData;
List<string> keysPara = new List<string>();
List<string> valuesPara = new List<string>();
JsonData modeInfo = JsonMapper.ToObject(jsonData.ToJson());
IDictionary dic = (IDictionary)modeInfo;
foreach (var key in dic.Keys) {
keysPara.Add(key.ToString());
}
foreach (var val in dic.Values) {
valuesPara.Add(val.ToString());
}
//添加表單
WWWForm form = new WWWForm();
if (keysPara.Count == valuesPara.Count) {
for (int i = 0; i < keysPara.Count; i++) {
form.AddField(keysPara[i], valuesPara[i]);
//Debug.Log(keysPara[i] + ":" + valuesPara[i]);
}
}
WWW www = new WWW(subUrl, form);
while (!www.isDone) {
//Debug.Log("LOADING FILE: " + www.progress);
}
Debug.Log(www.text);
SaveToFile(_loaclUrl, www.bytes);
//需要添加一個等待保存的文件存在
//yield return Directory.Exists(_loaclUrl);
WWW aaa = new WWW(_loaclUrl);
while (!aaa.isDone) {
//Debug.Log("LOADING FILE: " + www.progress);
}
Application.OpenURL(aaa.url);
這裏只是大致的思路,實測可以用,不同的平臺需要區分路徑。
public void SaveToFile(string file, byte[] data) {
System.IO.FileStream fs = new System.IO.FileStream(file, FileMode.Create, FileAccess.Write);
fs.Write(data, 0, data.Length);
fs.Flush();
fs.Close();
//// https://msdn.microsoft.com/library/ms182334.aspx
//// fs.Dispose();
}