I am currently working on a C# application that uses an axWebBrowser control to displays HTML pages. This is being done to reuse an existing web application which resides on a client’s computer. To hide the html on the client’s computer, I have created a resource .dll linking in all of the HTML, images and JavaScript pages from the old project. Using the res://mydll/homepage.htm, the home page loads into the web browser control (axWebBrowser.Navigate), no problems. This page has frameset, so when I try to access the document frames, I get an exception Access Denied.

I am using code similar to this to access the frames:

HTMLDocument myDoc = new HTMLDocumentClass();
myDoc = (HTMLDocument) axWebBrowser1.Document;
FramesCollection c = myDoc.frames;

Object o = i;
i++;
Object c1 =null;

try
{
c1 = c.item(ref o);
}
catch(Exception ex)
{
Console.WriteLine(ex.Message)

}

Is this a way that I can dynamically change the frames depending on a user’s action. I have no problem displaying the frames or using the JavaScript when they are not contained in resource dll. Are there different techniques when using a resource dll.

The HTML and JavaScritp are in a VC++ library and are in the .rc file as follows:

TIPS.HTM HTML "tips.htm"
HELP.HTML HTML "help.htm"
TIPS.JS HTML "tips.js"
STYLE.CSS HTML "style.css"

Thank you in advance for all of your time.