Il protocollo res: non è guasto ed è ancora un ottimo modo per incorporare pagine Web in applicazioni Windows utilizzando un controllo WebBrowser
. Sfortunatamente, mi sembra che ci siano due tipi di risorse in file exe e dll: risorse C e risorse .net. Potrebbe essere possibile incorporare le risorse C in una .net dll ma non ho ancora capito come farlo.
Per rispondere alla tua domanda, il protocollo res è documentato allo here ma in realtà la costruzione della dll o exe è la parte difficile. Il protocollo res è abbastanza semplice. L'essenza di base è che si specifica res: //, seguito dal percorso dell'eseguibile o dll (solo il nome della DLL se si trova nel percorso corrente). Per le risorse di tipo HTML, segui questo con il nome del file. Ecco un recente articolo di MSDN che parla di alcuni problemi noti con il protocollo res: http://support.microsoft.com/kb/220830.
Costruire le risorse DLL o exe può essere un po 'complicato. Per risultati più facili, crea tutte le tue risorse di tipo HTML (anche i tuoi file .js, .png, .jpg). Anziché denominare le risorse con un identificatore di risorse #definito, i file di ricerca moderni consentono di denominare i file con una stringa. Fare questo renderà la tua vita molto più facile.
Suggerimento avanzato: Avere nomi di cartelle nel nome della risorsa è complicato; Non l'ho ancora capito. Penso che potresti essere in grado di simulare le cartelle inserendo le barre nel nome della risorsa, ma penso che il protocollo res venga confuso dalle barre che pensano che la prima parte del percorso sia il tipo di risorsa. Specificando esplicitamente il tipo di risorsa si può alleviare questo.
Avanzato Suggerimento 2: Per il percorso versioni più recenti di Internet Explorer in grado di affrontare con il carattere '\', ma è possibile utilizzare '% 5C' come un sostituto per '\' se è necessario specificare l'assoluta o relativa posizione della dll o exe.
risorse aggiuntive:
MSDN Social: Webbrowser and res: protocol
DelphiDabbler: How to create and use HTML resource files
fonte
2013-03-28 01:03:08
Ho già funzionato in precedenza, ma ho dimenticato il formato per l'URL w/res: // protocollo. – user144051
Eventuali aggiornamenti ci sono? –