ローカルでhtmlファイルを読み込んでいますが、これらの「.html」ファイルは「file.html#xxxxx」という形式で内部的に分割されています。これらのファイルを Web ブラウザーに表示していますが、「#」が原因で指定されたパスを受け入れません。
私は epub 本を読んでいます。その章は内部で「#」で区切られています。解析後、章ごとに独自のパーティションを取得し、このパーティションは # で示されます。
これは分割の例です
<navMap>
<navPoint id="np-1" playOrder="1">
<navLabel>
<text>YOUR NATIONAL PARKS BY ENOS A. MILLS</text>
</navLabel>
<content src="@public@vhost@g@gutenberg@html@files@42248@42248-h@42248-h-0.htm.html#pgepubid00000"/>
<navPoint id="np-2" playOrder="2">
<navLabel>
<text>PREFACE</text>
</navLabel>
<content src="@public@vhost@g@gutenberg@html@files@42248@42248-h@42248-h-0.htm.html#pgepubid00001"/>
</navPoint>
<navPoint id="np-3" playOrder="3">
<navLabel>
<text>CONTENTS</text>
</navLabel>
<content src="@public@vhost@g@gutenberg@html@files@42248@42248-h@42248-h-0.htm.html#pgepubid00002"/>
</navPoint>
</navMap>
および表示するには:
navPoint = toc.NavMap[0];
string srcContent = navP.Src;
webBrowser1.Source= path+srcContent