|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » .NET - [решено] Скачивание файла, где часть URL это дата посл. изменения лок. файла |
|
.NET - [решено] Скачивание файла, где часть URL это дата посл. изменения лок. файла
|
Пользователь Сообщения: 55 |
Профиль | Отправить PM | Цитировать
В 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 |
Старожил Сообщения: 301
|
Профиль | Отправить PM | Цитировать Не пишу на С#... но пишу на vb.Net
т.к. пространства имен у нас все равно одинаковые тебе наверное поможет: Цитата Efsey:
System.IO.File.GetCreationTime ("файл") возвращает дату последнего изменения/создания Цитата Efsey:
проверка существования файла возвращает True/False ну а выбрать самому это уж... как у тя фантазия... хочешь форму слатай хочешь подключай сист.диалоги |
||
------- Отправлено: 16:39, 19-08-2010 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
В Поисках Истины Сообщения: 802
|
Профиль | Отправить PM | Цитировать На C# абсолютно все тоже самое, в данном случае, что и на vb.Net! Только вот вроде как метод GetCreationTime возвращает не только дату, но и время?!?!?!
|
------- Отправлено: 18:41, 19-08-2010 | #3 |
Пользователь Сообщения: 55
|
Профиль | Отправить PM | Цитировать В том то и проблема, что нужен определенный формат даты вида ММ-ДД-ГГГГ
|
Отправлено: 18:45, 19-08-2010 | #4 |
Пользователь Сообщения: 147
|
Профиль | Отправить 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(); } } |
|
Отправлено: 19:19, 19-08-2010 | #5 |
Пользователь Сообщения: 55
|
Профиль | Отправить PM | Цитировать Тут, наверно, лучше использовать f.LastWriteTime.
Осталось решить как вытащить дату и перевести в необходимый формат |
Отправлено: 07:08, 20-08-2010 | #6 |
Старожил Сообщения: 301
|
Профиль | Отправить 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
|
Профиль | Отправить PM | Цитировать |
------- Отправлено: 14:41, 20-08-2010 | #8 |
Пользователь Сообщения: 55
|
Профиль | Отправить PM | Цитировать Так с датой файла разобрался. Всем спасибо)
Второй датой как выяснилось должна быть суббота текущей недели и в том же формате. Кто что может подсказать? В msdn нашел только это: |
Последний раз редактировалось Efsey, 23-08-2010 в 10:43. Отправлено: 09:08, 23-08-2010 | #9 |
Ветеран Сообщения: 3320
|
Профиль | Отправить 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 Идея в следующем, функция проверяет не тот ли день запрашивается при вызове что и день указанной даты, если тот то сразу возвращает его же. Если нет идёт проверка на воскресенье, дабы оставаться в пределах одной недели. Дата оттягивается на субботу. Если не воскресенье, то такого не происходит, и дата будет оттягиваться до ближайшего воскресенья с постоянной проверкой на требуемый день в недели. Если его не найдено и день уже приблизился к воскресенью, проверка начинает работать к следующему воскресенью и день таки будет найден. Ответ осталось отпарсить до требуемого MM-ДД-ГГГГ, убрав время. |
Отправлено: 19:48, 23-08-2010 | #10 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
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 |
|