Я хочу получить длину моего файла некоторого типа с моего сервера, например: .mp4, .xml, .png и пользовательский тип файла .500!
Я напечатал длину с кодом С# в единстве с:
public class Tmp_ContentLength : MonoBehaviour {
public List<string> urls = new List<string> ();
void Start () {
for (int i = 0; i < urls.Count; i++) {
print (urls[i]);
StartCoroutine (GetFileSize (urls[i],
(size) => {
print ("File Size::> " + size);
}));
}
}
IEnumerator GetFileSize (string url, Action<Int32> result) {
UnityWebRequest uwr = UnityWebRequest.Head (url);
yield return uwr.SendWebRequest ();
string size = uwr.GetResponseHeader ("Content-Length");
if (uwr.isNetworkError || uwr.isHttpError) {
print("Error While Getting Length: " + uwr.error);
if (result != null)
result (-1);
} else {
if (result != null)
result (Convert.ToInt32 (size));
}
}
}
Поле URL-адресов заполните истинными URL-адресами в инспекторе.
Итак, я могу получить длину всех файлов в редакторе Unity, но когда я экспортирую .apk и запускаю его, я получаю печать .mp4 и .png, а не .xml и .500 (мой пользовательский тип файла).
1- Есть какие-то проблемы или я ошибаюсь? 2- Как я могу включить заголовок Content-length для .xml и моего пользовательского типа файла? 3- В чем разница между редактором Unity и Android для получения Content-length?
С наилучшими пожеланиями и извините за плохой английский!