Доступ к http://< someserver.com/logs:<someportnumber>> на стороне клиента с использованием кода C # - PullRequest
1 голос
/ 28 октября 2010

У меня есть сценарий в голове .. Мне нужны проверки / предложения от Stack over flow !!:) Существует (удаленный) сервер Apache, на котором размещен этот URL "http://someserver.com/logs/log.txt:4041". Когда я нажимаю на этот URL в IE, он открывает страницу, содержащую log.txt в структуре file-folder-directory (после аутентификации). Есть ли способ?чтобы получить атрибуты log.txt (атрибуты, я имею в виду дату создания файла, дату изменения файла, размер файла и т. д.).

Что я планирую сделать, это написать код на C #.net (в клиенте) с использованием пространства имен system.IO и с использованием класса fileinfo и использования FileInfo fi = new FileInfo (pathname); fi.CreationTime.toString () для получения времени создания файла.

Это успешнодля файлов, которые существуют в локальных каталогах на моем жестком диске !!. Можно ли использовать тот же код для получения информации о файле, который существует на сервере, доступ к которому осуществляется с помощью URL-адреса "http://someserver.com/logs/log.txt:4041" ??Если да, я должен дать URL в моем pathename?Считайте само собой разумеющимся, что у меня есть доступ к серверу по аутентификации ..

Ответы [ 2 ]

0 голосов
/ 28 октября 2010

Вы не сможете использовать метод FileInfo для элементов, извлеченных из http.Однако, если каталог, к которому вы получаете файл, доступен из общей папки samba, вы можете использовать этот метод.

0 голосов
/ 28 октября 2010

Вы можете попробовать проверить данные в WebResponse.Headers.Веб-сервер отправит некоторую информацию о дате / времени файла с ответом.Однако это может быть не то, что вы ожидаете, в зависимости от веб-сервера, который вы вызываете, и от того, является ли загружаемая страница скриптом или файлом на диске.Настройки веб-сервера также влияют на возвращаемые данные.

...