Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » .NET - [решено] Скачивание файла, где часть URL это дата посл. изменения лок. файла

Ответить
Настройки темы
.NET - [решено] Скачивание файла, где часть URL это дата посл. изменения лок. файла

Аватара для Efsey

Пользователь


Сообщения: 55
Благодарности: 0

Профиль | Отправить PM | Цитировать


Изменения
Автор: Efsey
Дата: 19-08-2010
В URL входит дата последнего изменения файла типа MM-DD-YYYY, и сегодняшняя дата в том же формата. Всё в С#

Пример -- http:/ /www.mysite.com/ index.php?id=12345&ldate =08-10-2010&sdate= 08-19-2010&prochayahren

На данный момент URL ввожу полностью вручную.

Как организовать проверку локального файла на дату изменения и в случаи отсутствия файла дать выбрать самому вручную или календарь

Отправлено: 13:21, 19-08-2010

 

Аватара для RUVATA

Старожил


Сообщения: 301
Благодарности: 16

Профиль | Отправить PM | Цитировать


Не пишу на С#... но пишу на vb.Net
т.к. пространства имен у нас все равно одинаковые тебе наверное поможет:

Цитата Efsey:
Как организовать проверку локального файла на дату изменения »
Ссылка System

System.IO.File.GetCreationTime ("файл")
возвращает дату последнего изменения/создания

Цитата Efsey:
и в случаи отсутствия файла дать выбрать самому вручную или календарь »
System.IO.File.Exist("файл")
проверка существования файла
возвращает True/False

ну а выбрать самому это уж... как у тя фантазия... хочешь форму слатай хочешь подключай сист.диалоги

-------
Одно дело искать сиюминутное решение, другое - искать знания...
вот и думай - что ты ищешь...


Отправлено: 16:39, 19-08-2010 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


В Поисках Истины


Сообщения: 802
Благодарности: 135

Профиль | Отправить PM | Цитировать


На C# абсолютно все тоже самое, в данном случае, что и на vb.Net! Только вот вроде как метод GetCreationTime возвращает не только дату, но и время?!?!?!

-------
foreach(short w in new short[] {73,3,79,83,90,79,78,69}){
Console.Write((char)w);
}


Отправлено: 18:41, 19-08-2010 | #3


Аватара для Efsey

Пользователь


Сообщения: 55
Благодарности: 0

Профиль | Отправить PM | Цитировать


В том то и проблема, что нужен определенный формат даты вида ММ-ДД-ГГГГ

Отправлено: 18:45, 19-08-2010 | #4


Аватара для котвася

Пользователь


Сообщения: 147
Благодарности: 5

Профиль | Отправить PM | Цитировать


может это поможет:
Код: Выделить весь код
        static void Main(string[] args)
        {
            DirectoryInfo dir = new DirectoryInfo(@"c:\windows\web\wallpaper");

            FileInfo[] imageFiles = dir.GetFiles("*.jpg");
            Console.WriteLine("Найдено {0} *.jpg files\n", imageFiles.Length)

            foreach (FileInfo f in imageFiles)
            {
                Console.WriteLine("****************************************");
                Console.WriteLine("Имя файла: {0}", f.Name);
                Console.WriteLine("Размер файла: {0}", f.Length);
                Console.WriteLine("Дата: {0}", f.CreationTime);
                Console.WriteLine("****************************************");
            }
            Console.ReadKey();
        
        }
    }
для сервера:
Код: Выделить весь код
        string directory = Server.MapPath(@"catalog/catolog/");
        DirectoryInfo dir = new DirectoryInfo(directory);

Отправлено: 19:19, 19-08-2010 | #5


Аватара для Efsey

Пользователь


Сообщения: 55
Благодарности: 0

Профиль | Отправить PM | Цитировать


Тут, наверно, лучше использовать f.LastWriteTime.

Осталось решить как вытащить дату и перевести в необходимый формат

Отправлено: 07:08, 20-08-2010 | #6


Аватара для RUVATA

Старожил


Сообщения: 301
Благодарности: 16

Профиль | Отправить PM | Цитировать


Есть вот такая загагулина...

FormatDateTime(переменная в формате Date, *DateFormat.*)

Например
FormatDateTime(Date.Now, DateFormat.ShortDate)
возвращает мне строку: ДД.MM.ГГГГ от Date.Now

...у DateFormat 4 метода:

короткая сист дата
длинная систдата
короткое сист время
длинное сист время

по умолчанию короткая сист дата ДД.ММ.ГГГГ
так что смотри что выставлено, выставляй как надо и наслаждайСО

-------
Одно дело искать сиюминутное решение, другое - искать знания...
вот и думай - что ты ищешь...


Последний раз редактировалось RUVATA, 20-08-2010 в 10:36.

Это сообщение посчитали полезным следующие участники:

Отправлено: 09:27, 20-08-2010 | #7


В Поисках Истины


Сообщения: 802
Благодарности: 135

Профиль | Отправить PM | Цитировать


Ну можно и так выдернуть :

Код: Выделить весь код
DateTime DT = System.IO.File.GetLastWriteTime("имя файла");
string FormatDate = DT.Month + "-" + DT.Day + "-" + DT.Year;
Результатом и получишь дату в формате : MM-ДД-ГГГГ

-------
foreach(short w in new short[] {73,3,79,83,90,79,78,69}){
Console.Write((char)w);
}


Отправлено: 14:41, 20-08-2010 | #8


Аватара для Efsey

Пользователь


Сообщения: 55
Благодарности: 0

Профиль | Отправить PM | Цитировать


Так с датой файла разобрался. Всем спасибо)

Второй датой как выяснилось должна быть суббота текущей недели и в том же формате. Кто что может подсказать?

В msdn нашел только это:

Код: Выделить весь код
static void Main(string[] args)
    {
      Console.WriteLine(GetMonday(DateTime.Today));
    }
    static DateTime GetMonday(DateTime date)
    {
      while(date.DayOfWeek != System.DayOfWeek.Monday)
      {
        date = date.AddDays(-1);
      }
      return date;
    }

Последний раз редактировалось Efsey, 23-08-2010 в 10:43.


Отправлено: 09:08, 23-08-2010 | #9


Ветеран


Сообщения: 3320
Благодарности: 916

Профиль | Отправить PM | Цитировать


На VB.NET могу подсказать
Код: Выделить весь код
    Shared Function GetDayOfCurrentWeak(ByVal MyDate As DateTime, ByVal NeadDay As DayOfWeek) As DateTime

        If MyDate.DayOfWeek = NeadDay Then
            Return MyDate
        End If

        If MyDate.DayOfWeek = DayOfWeek.Sunday Then MyDate = MyDate.AddDays(-1)

        While MyDate.DayOfWeek <> DayOfWeek.Sunday
            If MyDate.DayOfWeek = NeadDay Then Return MyDate
            MyDate = MyDate.AddDays(-1)
        End While

        MyDate = MyDate.AddDays(+1)

        While MyDate.DayOfWeek <> DayOfWeek.Sunday
            If MyDate.DayOfWeek = NeadDay Then Return MyDate
            MyDate = MyDate.AddDays(+1)
        End While

    End Function
Пример использования Console.WriteLine(GetDayOfCurrentWeak(DateTime.Today, DayOfWeek.Saturday))

Идея в следующем, функция проверяет не тот ли день запрашивается при вызове что и день указанной даты, если тот то сразу возвращает его же.
Если нет идёт проверка на воскресенье, дабы оставаться в пределах одной недели. Дата оттягивается на субботу. Если не воскресенье, то такого не происходит, и дата будет оттягиваться до ближайшего воскресенья с постоянной проверкой на требуемый день в недели. Если его не найдено и день уже приблизился к воскресенью, проверка начинает работать к следующему воскресенью и день таки будет найден.

Ответ осталось отпарсить до требуемого MM-ДД-ГГГГ, убрав время.

Отправлено: 19:48, 23-08-2010 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » .NET - [решено] Скачивание файла, где часть URL это дата посл. изменения лок. файла

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Скачивание файла и проверка на отличия от файла на сервере. maslovt Скриптовые языки администрирования Windows 2 08-05-2010 19:54
При скачивании файлов из интернета дата изменения - это окончания скачивания __sa__nya Лечение систем от вредоносных программ 3 12-08-2009 16:05
Как узнать реальный URL файла? Morpheus Хочу все знать 4 02-05-2009 16:54
Proxy/NAT - Ограничение на скачивание по длине файла n_i_x Сетевые технологии 1 16-04-2009 10:11
Скачивание файла по частям Walerij Хочу все знать 4 16-11-2004 13:26




 
Переход