FileNotFoundException error using SHDocVw.ShellWindows

  • Thread starter Thread starter nagar
  • Start date Start date
N

nagar

In certain occasions I get an exception when trying to read the shown
path for the active explorer window

When I instantiate the object

SHDocVw.ShellWindows shell = new ShellWindowsClass();

it generates the exception. This doesn't happen every time.

I can provide more code if needed.

Thanks.
Andrea
 
In certain occasions I get an exception when trying to read the shown
path for the active explorer window

When I instantiate the object

SHDocVw.ShellWindows shell = new ShellWindowsClass();

it generates the exception. This doesn't happen every time.

I can provide more code if needed.

You can provide more code. But keep in mind, that this can just be glitch
with .Net itself, which I have encountered with MS programming solutions at
times over the years. It can become frustrating at times when something
doesn't work the way it should and it in code.
 
Hi Andrea,

Please show us some code. Thanks.


Regards,
Walter Wang ([email protected], remove 'online.')
Microsoft Online Community Support

==================================================
When responding to posts, please "Reply to Group" via your newsreader so
that others may learn and benefit from your issue.
==================================================

This posting is provided "AS IS" with no warranties, and confers no rights.
 
Here's the code that I use.
I use it to get the path for the active explorer window. The
instruction that throws the FileNotFound exception is

SHDocVw.ShellWindows shell = new ShellWindowsClass();

The strange thing is that it seems to happen only on certain
occasions. I'm using it when my application starts up and it works
fine. When I try to use in a special situation (after a new instance
of the application has sent a message to the previous instance) I get
the exception.

BTW, I'm using .NET 1.1

Thanks
Andrea

private string getActiveExplorerPath(IntPtr handle, bool onlyfile) {

string finaltarget=String.Empty;
string path=String.Empty;

SHDocVw.ShellWindows shell = new ShellWindowsClass();
int ihandle=handle.ToInt32();
foreach (InternetExplorer ie in shell) {

if (ihandle == ie.HWND) {
path=ie.LocationURL;
}
}

return path;
}
 
Thanks for the detailed information and the code.

I've already tried the "new ShellWindowsClass" before and tried your new
code again, this also doesn't reproduce the issue on my side.

I will need your help to reproduce the issue on my side before I can help
find the root cause.

Since this issue is related to COM interop to calling the shdocvw.dll,
first we need to isolate this issue by using a VBScript or VB6 code to test
the function. If this issue also occurs on your side using these unmanaged
code, then this issue is related to the shdocvw.dll itself; if not, then
this issue might be related to the .NET's COM interop code.

Please note if this issue is really difficult to reproduce stably, I'm
afraid there's not really much I can do from my side. In that case,
contacting our Customer Support and Service will be better. As a MSDN
subscriber, you can use one of your support incident to open a case for
that. See my signature for more detail. Thanks.


Sincerely,
Walter Wang ([email protected], remove 'online.')
Microsoft Online Community Support

==================================================
Get notification to my posts through email? Please refer to
http://msdn.microsoft.com/subscriptions/managednewsgroups/default.aspx#notif
ications. If you are using Outlook Express, please make sure you clear the
check box "Tools/Options/Read: Get 300 headers at a time" to see your reply
promptly.

Note: The MSDN Managed Newsgroup support offering is for non-urgent issues
where an initial response from the community or a Microsoft Support
Engineer within 1 business day is acceptable. Please note that each follow
up response may take approximately 2 business days as the support
professional working with you may need further investigation to reach the
most efficient resolution. The offering is not appropriate for situations
that require urgent, real-time or phone-based interactions or complex
project analysis and dump analysis issues. Issues of this nature are best
handled working with a dedicated Microsoft Support Engineer by contacting
Microsoft Customer Support Services (CSS) at
http://msdn.microsoft.com/subscriptions/support/default.aspx.
==================================================

This posting is provided "AS IS" with no warranties, and confers no rights.
 
Hi,

Without reproducible code, there's really much I can do from my side.

Please let me know if you get further information on this. Thanks.


Regards,
Walter Wang ([email protected], remove 'online.')
Microsoft Online Community Support

==================================================
When responding to posts, please "Reply to Group" via your newsreader so
that others may learn and benefit from your issue.
==================================================

This posting is provided "AS IS" with no warranties, and confers no rights.
 
Hi Andrea,

I'm still waiting for your reproducible project to test this issue on my
side. If you see this, would you please email me the code? Thanks.


Regards,
Walter Wang ([email protected], remove 'online.')
Microsoft Online Community Support

==================================================
When responding to posts, please "Reply to Group" via your newsreader so
that others may learn and benefit from your issue.
==================================================

This posting is provided "AS IS" with no warranties, and confers no rights.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Back
Top