Solved

VB6>GetPath in .NET

Posted on 2003-11-05
10
1,213 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
  • 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
 

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
Top 6 Sources for Identifying Threat Actor TTPs

Understanding your enemy is essential. These six sources will help you identify the most popular threat actor tactics, techniques, and procedures (TTPs).

 
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

What Security Threats Are You Missing?

Enhance your security with threat intelligence from the web. Get trending threat insights on hackers, exploits, and suspicious IP addresses delivered to your inbox with our free Cyber Daily.

Join & Write a Comment

Suggested Solutions

It seems a simple enough task, yet I see repeated questions asking how to do it: how to pass data between two forms. In this article, I will show you the different mechanisms available for you to do just that. This article is directed towards the .N…
Today I had a very interesting conundrum that had to get solved quickly. Needless to say, it wasn't resolved quickly because when we needed it we were very rushed, but as soon as the conference call was over and I took a step back I saw the correct …
It is a freely distributed piece of software for such tasks as photo retouching, image composition and image authoring. It works on many operating systems, in many languages.
This video shows how to remove a single email address from the Outlook 2010 Auto Suggestion memory. NOTE: For Outlook 2016 and 2013 perform the exact same steps. Open a new email: Click the New email button in Outlook. Start typing the address: …

746 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

Need Help in Real-Time?

Connect with top rated Experts

14 Experts available now in Live!

Get 1:1 Help Now