위소를 이용해 자료를 다운로드하면 갱신이 안돼네요.. 즉 수정된자료를 받는게 아니라 이전에 받은 자료를 임시메모리에서 찾아 다시 저장하는.. 좀어떻게 매번 자료를 받을때마다 자료를 갱신해서 받게 할수없나요..
지상현 2005-07-29 PM 7:41:57
저 API로는 어쩔 수 없답니다.
Wininet 을 쓰면 되거든요, 부끄럽지만 제가 만들었던 예제로는 플래그 설정으로 캐쉬 무시하고 받을 수 있습니다.
이진백 2005-07-30 AM 9:43:27
DeleteUrlCacheEntry 던가 그런 API를 쓰면 됩니다.
캐시된 파일을 지워주죠. 인자로는 인터넷 주소를 넣으면 됩니다.
날개달기 (박재성) 님께서 올려주셨죠.
urlmon.dll을 이용한 내려받기 에는 확실히 적용됩니다.
저도 예전에 실험해보았고요. 매번 새로운 자료를 받으려 할 때 유용합니다.
MSDN 함수 검색 결과 위치: wininet.dll
인자①: 캐시에 있는 주소의 이름을 포함하는 포인터형 널 문자
반환: 성공시 true (참), 실패시 false (거짓)
이진백 2005-07-30 AM 9:52:11
Implemented as DeleteUrlCacheEntryW (Unicode) and DeleteUrlCacheEntryA (ANSI). Note that Unicode support on Windows Me/98/95 requires Microsoft Layer for Unicode.
이 점으로 미뤄 창조에서는
진리함수: DeleteUrlCacheEntryA(문자: 주소);
이렇게 써야할듯 합니다.
권선중 2005-07-30 PM 2:28:22
정말 정말 감사합니다..
덕분에 몇가지 프로젝트의 제작에 큰도움이 되었네요..
지상현 2005-08-05 PM 3:33:58
이런! 틀린점이 하나 있습니다.
반환값이 C 형식으로 BOOL 이죠? 이 놈을 매크로 치환하면 unsigned int 가 나옵니다(long 일지도 모르지만). 이 것은 진리가 아니라 실수가 더 적당하며...가장 중요한 것은 창조는 DLL 함수에 진리형이 있으면 정상적으로 동작하지 않습니다.