Executable directory where application is running from?

前端 未结 6 1780
无人共我
无人共我 2020-12-01 04:46

I need to get the path (not the executable) where my application is running from:

System.AppDomain.CurrentDomain.BaseDirectory()

When I run

6条回答
  •  Happy的楠姐
    2020-12-01 05:06

    This is the first post on google so I thought I'd post different ways that are available and how they compare. Unfortunately I can't figure out how to create a table here, so it's an image. The code for each is below the image using fully qualified names.

    My.Application.Info.DirectoryPath
    
    Environment.CurrentDirectory
    
    System.Windows.Forms.Application.StartupPath
    
    AppDomain.CurrentDomain.BaseDirectory
    
    System.Reflection.Assembly.GetExecutingAssembly.Location
    
    System.Reflection.Assembly.GetExecutingAssembly.CodeBase
    
    New System.UriBuilder(System.Reflection.Assembly.GetExecutingAssembly.CodeBase)
    
    Path.GetDirectoryName(Uri.UnescapeDataString((New System.UriBuilder(System.Reflection.Assembly.GetExecutingAssembly.CodeBase).Path)))
    
    Uri.UnescapeDataString((New System.UriBuilder(System.Reflection.Assembly.GetExecutingAssembly.CodeBase).Path))
    

提交回复
热议问题