Solved

VB6>GetPath in .NET

Posted on 2003-11-05
10
1,265 Views
Last Modified: 2007-12-19
In VB6 you had the ability to use VB6.GetPath, what is the equivalent in VB.NET??
0
Comment
Question by:CodeDeamon
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 4
  • 3
  • 3
10 Comments
 
LVL 4

Expert Comment

by:NetPointer
ID: 9689639
what does this getpath do?
0
 

Author Comment

by:CodeDeamon
ID: 9689660
Returns the path of where the application is located.
0
 
LVL 4

Expert Comment

by:NetPointer
ID: 9689667
Application.StartupPath
0
Business Impact of IT Communications

What are the business impacts of how well businesses communicate during an IT incident? Targeting, speed, and transparency all matter. Find out more in this infographic.

 

Author Comment

by:CodeDeamon
ID: 9689698
Yeah, I have tried the Application namespace.  However, I always get an error saying it is not declared.
0
 

Author Comment

by:CodeDeamon
ID: 9689710
By the way, this is not on a form.
0
 
LVL 4

Expert Comment

by:brother7
ID: 9689914
You don't need to be using a windows form, but you do need to add a reference System.Windows.Forms.dll in order to use the Application.StartupPath property.

Try the following sample code:

--- Code Start ---

Imports System.Windows.Forms
Private Sub PrintStartupPath()
   textBox1.Text = "The path for the executable file that " & _
      "started the application is: " & _
      Application.StartupPath
End Sub

--- Code End ---
0
 
LVL 4

Expert Comment

by:brother7
ID: 9689937
Oops... forgot it wasn't a windows form.  Here's sample code using the Console: (don't forget to add the reference to the .dll with Project > Add Reference

--- Code Start ---
Imports System.Windows.Forms

Module Module1
   Sub Main()
      Console.Writeline("The path for the executable file that started the application is: " & Application.StartupPath)
   End Sub
End Module
--- Code End ---
0
 

Author Comment

by:CodeDeamon
ID: 9689976
I have tried to add the reference, I have already seen the code you are giving, but no matter what it says application is not declared.  It is a Class Library project if that matters.
0
 
LVL 4

Expert Comment

by:brother7
ID: 9690153
I just tried it and it works.

Here are the steps I performed.

1- Create new class library ClassLibrary1.
2- Add reference to Windows.System.Forms.dll
3- Enter the following code

--- Code Start ---
Imports System.Windows.Forms

Public Class Path
   Sub New()
      Console.WriteLine("The path for the executable file that started the application is: " & Application.StartupPath)
   End Sub
End Class
--- Code End ---

4- Build solution.
5- Close solution.
6- Create a new Console Application ConsoleApplication1.
7- Add reference to the Class library I just built, which is ClassLibrary1.dll  Note, you have to choose the Projects tab and surf to ClassLibrary1/bin to find the dll
8- Enter the following code

--- Code Start ---
Imports ClassLibrary1

Module Module1

   Sub Main()
      Dim path As Path = New Path()
   End Sub

End Module
--- Code End ---

9- Build and run.
0
 
LVL 4

Accepted Solution

by:
NetPointer earned 35 total points
ID: 9690206
Try one of the following.

System.Windows.Forms.Application.ExecutablePath

System.Windows.Forms.Application.StartupPath

System.AppDomain.CurrentDomain.BaseDirectory()

System.GetEntryAssembly().Location

0

Featured Post

Instantly Create Instructional Tutorials

Contextual Guidance at the moment of need helps your employees adopt to new software or processes instantly. Boost knowledge retention and employee engagement step-by-step with one easy solution.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
WPF user control poped up from a window 1 51
Help with Report Viewer in VS2013 6 33
Cannot interpret token '"' at position 10. 3 25
Run software updates from the website 6 50
Real-time is more about the business, not the technology. In day-to-day life, to make real-time decisions like buying or investing, business needs the latest information(e.g. Gold Rate/Stock Rate). Unlike traditional days, you need not wait for a fe…
This article shows how to deploy dynamic backgrounds to computers depending on the aspect ratio of display
The Email Laundry PDF encryption service allows companies to send confidential encrypted  emails to anybody. The PDF document can also contain attachments that are embedded in the encrypted PDF. The password is randomly generated by The Email Laundr…

751 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question