Implementuję niestandardową procedurę obsługi adresów URL w .NET. Aby to sprawdzić, utworzyłem kilka różnych plików .url
i umieściłem je na moim pulpicie. Zwykle działa dobrze, ale zachowuje się dziwnie, gdy zmieniam zawartość pliku, szczególnie linię URL=
. Nie spowoduje to żadnego efektu - stary adres URL będzie nadal otwierany. Zmienianie nazwy pliku działa. Plik wygląda następująco:Czy system Windows buforuje zawartość plików .url (skrótów internetowych)?
[{000214A0-0000-0000-C000-000000000046}]
Prop3=19,0
[InternetShortcut]
URL=myCustomScheme://some/url/pointing/somewhere
IDList=
Wszystkie skróty tworzę poprzez Nowy → skrót otrzymać ten sam UUID, tak zmienia, że prawdopodobnie nie pomoże.
Czy istnieje jakiś wewnętrzny bufor pamięci pliku .url/URL w systemie Windows?
Właśnie przetestowałem to z adresami http w systemie Windows XP i podniosłem zmiany.Jesteś pewien, że twój przewodnik działa poprawnie? – Luke
Mogę odtworzyć to również z 'http:' adresami URL. Windows 7, x64. –
Hmm, wydaje się, że w Windowsie jest coś w rodzaju cache'owania. Zabawne jest to, że nie dzieje się za każdym razem; czasem przechodzi na nowy adres URL, a czasami stary adres URL. Wygląda na to, że jeśli zamkniesz Internet Explorera, a następnie uruchomisz skrót, przejdzie on do właściwej lokalizacji. – Luke