473,387 Members | 1,530 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,387 software developers and data experts.

FileNotFoundException error using SHDocVw.ShellWindows

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
Jun 3 '07 #1
6 6156

<na***@community.nospamwrote in message
news:76********************************@4ax.com...
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.

Jun 3 '07 #2
Hi Andrea,

Please show us some code. Thanks.
Regards,
Walter Wang (wa****@online.microsoft.com, 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.

Jun 4 '07 #3
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;
}
Jun 4 '07 #4
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 (wa****@online.microsoft.com, remove 'online.')
Microsoft Online Community Support

==================================================
Get notification to my posts through email? Please refer to
http://msdn.microsoft.com/subscripti...ult.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/subscripti...t/default.aspx.
==================================================

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

Jun 5 '07 #5
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 (wa****@online.microsoft.com, 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.

Jun 8 '07 #6
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 (wa****@online.microsoft.com, 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.

Jun 12 '07 #7

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

1
by: jgctr4 | last post by:
I'm trying to print an HTML file using AxWebBrowser.ExecWB but it it gives a run time error "Trying to revoke a drop target that has not been registered". Does anyone have any suggestions? ...
1
by: ulf | last post by:
Hello, After I got a FileNotFoundException in my real life CSharp code, I nailed it down to the following line: System.EnterpriseServices.ResourcePool rp = new...
5
by: ddd | last post by:
Hi, I am having problems with using the DrawToDC of the MSHTML.iHTMLElementRender in a VB.net application. For some reason I am getting a "catastrophic error". I am basing the code on c#...
0
by: SLE | last post by:
Hi there, The following code does not work from a .NET service: Private Sub EnumIEWindows() Dim sw As SHDocVw.ShellWindows Dim ie As InternetExplorer Try sw = New SHDocVw.ShellWindows
7
by: Doe | last post by:
Okay, I've given up on using the "new" WebBrowser in 2005 to do what I want to do -- tabbed browsing. It seems I really need RegisterAsBrowser and Application to get each instance of a browser...
0
by: Peter Vestergaard | last post by:
Hi, I am running VS .Net 2005. I have an application in which one of the classes are having a member that is an instance of a class defined in a managed C++ dll. As soon as I try to create an...
0
by: sagar.jawale | last post by:
Hi, In my c# windows application, i am using AxSHDocVw.AxWebBrowser. I am displaying a generated receipt html in this browser. Also, for printing the same html, i am using the following command...
0
by: orieni | last post by:
Hi, I have writen a code to take snapshot of Internet Explorer. The code works fine when run in the debug mode. But once I publish the site I get the following error for: Retrieving the COM...
1
by: madushan | last post by:
hi all, once i try to generate .cs file by using the aximp.exe tool it gives the error the command I used: C:\Documents and Settings\malik\Desktop\tt>aximp SHDocVw.dll...
0
by: taylorcarr | last post by:
A Canon printer is a smart device known for being advanced, efficient, and reliable. It is designed for home, office, and hybrid workspace use and can also be used for a variety of purposes. However,...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.