WWW 打開html格式數據

 下面包含了,獲取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();
        }

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章