Still celebrating National IT Professionals Day with 3 months of free Premium Membership. Use Code ITDAY17

x
?
Solved

VB6>GetPath in .NET

Posted on 2003-11-05
10
Medium Priority
?
1,298 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
Monthly Recap

May was a big month for new releases from Linux Academy! Take a look at what our team built recently in our blog. You can access the newest releases from our blog.

 

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 105 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

[Webinar] Lessons on Recovering from Petya

Skyport is working hard to help customers recover from recent attacks, like the Petya worm. This work has brought to light some important lessons. New malware attacks like this can take down your entire environment. Learn from others mistakes on how to prevent Petya like worms.

Question has a verified solution.

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

A basic question.. “What is the Garbage Collector?” The usual answer given back: “Garbage collector is a background thread run by the CLR for freeing up the memory space used by the objects which are no longer used by the program.” I wondered …
Wouldn’t it be nice if you could test whether an element is contained in an array by using a Contains method just like the one available on List objects? Wouldn’t it be good if you could write code like this? (CODE) In .NET 3.5, this is possible…
Visualize your data even better in Access queries. Given a date and a value, this lesson shows how to compare that value with the previous value, calculate the difference, and display a circle if the value is the same, an up triangle if it increased…
Have you created a query with information for a calendar? ... and then, abra-cadabra, the calendar is done?! I am going to show you how to make that happen. Visualize your data!  ... really see it To use the code to create a calendar from a q…

660 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