Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Последнее обновление сайта / 8 сообщений из 8, страница 1 из 1
22.05.2006, 14:46
    #33742774
ram
ram
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Последнее обновление сайта
Требуется на ASP.NET определить дату последнего обновления сайта.
Т.е. определить в определенном каталоге дату самого последнего обновления любого файла.
...
Рейтинг: 0 / 0
22.05.2006, 15:30
    #33742882
Krolikoff
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Последнее обновление сайта
Используй любой серверный язык под .NET, напиши серверный скрипт. Раота с файлами там достаточно проста.
...
Рейтинг: 0 / 0
23.05.2006, 10:14
    #33744332
ram
ram
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Последнее обновление сайта
Вот, пошарив по форуму примерно что получилось.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
        Dim fso, TheFolder, TheFiles, AFile
        Dim dd As Date
        dd = "1990.01.01 00:00:00"
        fso = CreateObject("Scripting.FileSystemObject")
        TheFolder = fso.GetFolder("c:\inetpub\wwwroot\folder\")
        TheFiles = TheFolder.Files
        For Each AFile In TheFiles
            If AFile.DateLastModified > dd Then
                dd = AFile.DateLastModified
            End If
            Label1.Text = dd
        Next

Но в этом примере не обрабатываются вложенные подкаталоги, как бы это еще сделать
...
Рейтинг: 0 / 0
23.05.2006, 13:05
    #33745158
ram
ram
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Последнее обновление сайта
Все делал неправильно!

Надо вот так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
        Dim DirInfo As New DirectoryInfo("c:\Inetpub\wwwroot\folder\")
        Dim DirItem As DirectoryInfo
        Dim FileItem As FileInfo
        Dim dd As Date
        dd = "1900.01.01 00:00:00"

        For Each DirItem In DirInfo.GetDirectories
            For Each FileItem In DirItem.GetFiles()
                If FileItem.LastWriteTime > dd Then
                    dd = FileItem.LastWriteTime
                End If
            Next
        Next
        Label1.Text = "Последнее обновление: " & dd
Теперь и подкаталоги учитываются
...
Рейтинг: 0 / 0
23.05.2006, 13:14
    #33745200
vladgrig
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Последнее обновление сайта
авторТеперь и подкаталоги учитываются
нифига там не учитывается...
и сравниваешь ты с интересной датой - или есть подозрение что фалы будут меньше этой даты!!!???
P.S. уже лучше, но не то - подумай ещё... ;)
...
Рейтинг: 0 / 0
23.05.2006, 13:34
    #33745310
ram
ram
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Последнее обновление сайта
Да, действительно учитываются файлы только в первых подкаталогах, более глубоко нет.
Хотя мне и этого достаточно поскольку в моем сайте глубже нет, но все-же надо подумать еще.
А дата взята 1900 год из того, что думаю старее файлов на моем компе нет ;)

Ну давайте помогайте!
...
Рейтинг: 0 / 0
24.05.2006, 06:56
    #33747135
ram
ram
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Последнее обновление сайта
Ну вот еще добавил проверку файлов в корневом каталоге

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
        Dim DirInfo As New DirectoryInfo("c:\Inetpub\wwwroot\folder\")
        Dim DirItem As DirectoryInfo
        Dim FileItem As FileInfo
        Dim dd As Date
        dd = "1900.01.01"

        For Each FileItem In DirInfo.GetFiles()
                If FileItem.LastWriteTime > dd Then
                    dd = FileItem.LastWriteTime
	   End If
        Next

        For Each DirItem In DirInfo.GetDirectories
            For Each FileItem In DirItem.GetFiles()
                If FileItem.LastWriteTime > dd Then
                    dd = FileItem.LastWriteTime
                End If
            Next
        Next
	update.Text = "Последнее обновление: " & dd 
    End If


Но глубина рекурсии пока только на 1 подкаталог
...
Рейтинг: 0 / 0
24.05.2006, 12:00
    #33747917
vladgrig
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Последнее обновление сайта
почитай - может поможет ;)
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Последнее обновление сайта / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]