Megpróbálok html fájlokat betölteni a memóriából és megmutatni. Viszont a következő problémám van. Könnyedén megjeleníthetek html fájlokat az erőforrásból vagy a helyi könyvtárból, és menet közben módosíthatom a tartalmát. A problémám az, hogy a html fájlokban van néhány kép. A képek helyes megjelenítéséhez természetesen a képeknek és a html fájlnak ugyanabban a könyvtárban kell lennie. Ha html-t töltök be az erőforrásból, a html-vezérlő az erőforrás-könyvtárat keresi (FindResource, LoadResource stb.), hogy megtalálja a képet. Ha beállítok egy helyi fájlt az alkalmazáskönyvtárba és betöltöm, akkor működik, de létrehoz egy dummy fájlt a programkönyvtárban. Eszembe jutott néhány ötletem ennek megvalósítására, és remélem, tudtok néhány megjegyzést adni.
- Töltsön be egy dummy html fájlt az erőforrásból, adjon hozzá html-t menet közben, FindResource, LoadResource stb. az mshtml-ből, és adja meg a fájl nevét, méretét, tartalmát
- Használja a Regex szűrőket az src attribútum megkereséséhez és a könyvtár nevének összefűzéséhez a file:// protokollal
- Használja a html elemzőt a DOM bejárására és az src attribútum módosítására.
Kösz.
file://
URL-re szeretné beállítani a kérdésben szereplő ötlet szerint. A<head><title></title></head>
kötelező, így az alkatrésznek biztonságosnak kell lennie. 30.10.2014