получить путь к каталогу выполнения приложения windows forms

<p>я хотел бы получить путь к каталогу выполнения приложения windows forms. (то есть каталог, в котором находится исполняемый файл.)</p><p>кто-нибудь знает встроенный метод в .net, чтобы сделать это?</p>

<p>application.current приводит к созданию appdomain <a href="http://msdn.microsoft.com/en-us/library/system.appdomain\_members.aspx">http://msdn.microsoft.com/en-us/library/system.appdomain\_members.aspx</a> </p><p>также это должно дать вам место сборки</p><pre><code>appdomain.currentdomain.basedirectory </code></pre><p>кажется, я помню, что существует несколько способов определения местоположения приложения. но этот работал для меня в прошлом по крайней мере (прошло много времени с тех пор, как я занимался программированием winforms: /)</p>

<p>в vb.net</p><pre><code>dim directory as string = my.application.info.directorypath </code></pre><p>в c #</p><pre><code>string directory = appdomain.currentdomain.basedirectory; </code></pre>

<p>это может помочь;</p><pre><code>path.getdirectoryname(application.executablepath); </code></pre><p>также здесь <a href="http://www.csharp-examples.net/get-application-directory/">ссылка</a> </p>

<p><code>system.windows.forms.application.startuppath</code> решит твою проблему, думаю</p>

<p>оба примера находятся в vb.net.</p><p><strong> путь отладки: </strong></p><pre><code>textbox1.text = my.application.info.directorypath </code></pre><p><strong> путь к exe: </strong> </p><pre><code>textbox2.text = io.path.getfullpath(application.executablepath) </code></pre>

<pre><code>string apppath = (new system.io.fileinfo (system.reflection.assembly.getexecutingassembly().codebase)).directoryname; </code></pre>

<p>проверь это:<br></p><pre class="lang-vb prettyprint-override"><code>imports system.io imports system.management public class form1 private sub button1\_click(byval sender as system.object, byval e as system.eventargs) handles button1.click textbox1.text = path.getfullpath(application.executablepath) process.start(textbox1.text) end sub end class </code></pre>

<pre><code>private sub main\_shown(sender as object, e as eventargs) handles me.shown dim args() as string = environment.getcommandlineargs() if args.length > 0 then textbox1.text = path.getfullpath(application.executablepath) process.start(textbox1.text) end if end sub </code></pre>