kav@94 Ответов: 2

Как найти размер XML-файла с помощью C#


Мне нужно найти размер xml перед загрузкой файла на локальный рабочий стол после нажатия кнопки в браузере этот размер xml-файла должен быть отображен во всплывающем окне или в метке только для отображения размера пользователю с помощью asp .net c#. Как я могу это сделать

Что я уже пробовал:

Я новичок в концепции xml может ли кто нибудь мне помочь

Richard MacCutchan

Это не имеет ничего общего с XML. Размер файла можно узнать с помощью кода C# в бэкэнде до начала загрузки.

kav@94

как я могу это сделать в бэкэнде не могли бы вы проиллюстрировать на примере

Richard MacCutchan

OriginalGriff уже показал вам, как найти размер файла. XML-файлы-это просто файлы, ничего особенного в них нет.

2 Ответов

Рейтинг:
2

OriginalGriff

Проблема в том, что это функция браузера, а не то, что может сделать C# - если только файл не загружается с вашего сайта, и в этом случае это тривиально: получите FileInfo и посмотрите на свойство Length:

long length = new System.IO.FileInfo(path).Length;


Но в браузере? Вы не можете контролировать, на что смотрит пользователь, и вы не можете заранее проверить, какого размера он будет. Вполне возможно, что если вы напишете расширение браузера, то сможете это сделать, но это будет не в C# - и вам придется написать новое расширение каждого браузера (и надеяться, что клиент обновился с пред-Юбилейного обновления Edge, которое вообще не поддерживало расширения)


Рейтинг:
2

honey the codewitch

Если вы загружаете его из интернета, вы можете использовать HEAD вместо get, чтобы получить длину содержимого XML-файлов в качестве одного из заголовков http. Следующее или подобное должно работать, если вы используете webrequest для выборки. Это не отправит XML-файл, а только заголовки ответов.



длинный лен=0;
WebRequest req = WebRequest.Создать (url);
req.Method = "HEAD";
использование(WebResponse res=req.GetResponse()) {

лен=рез.ContentLength;

}