2009-09-08 6 views
1
@"F:\LEAFPRODUCT\Bin\Service.exe" 

Это физический путь Service.exe, дайте мне знать, есть ли другой альтернативный способ или какой-либо общий способ найти физический путь WrmService.exe в окне приложения.найти физический путь в C# .net

В веб-приложении мы можем использовать Server.MapPath. Здесь мне нужно уменьшить путь означает

label1.Text = AssemblyName.GetAssemblyName(@"F:\LEAFPRODUCT\Bin\Service.exe").Version.ToString(); 

Это мое кодирование мне нужно, чтобы уменьшить физический путь здесь, означает, что я не хочу, чтобы поставить все папки мне нужно этот путь только

label1.Text = AssemblyName.GetAssemblyName("WrmService.exe").Version.ToString(); 

означает только требуемое имя файла здесь означает WrmService.exe

ответ

7

System.IO.Path.GetFullPath() похож, как Server.MapPath()

Вы можете дать ему относительную locatio n, и он предоставит вам полное местоположение на основе каталога, в котором находится сборка.

+1

означает Label1.Text = AssemblyName.GetAssemblyName (@ "F: \ LEAFPRODUCT \ Bin \ Service.exe"). Version.ToString(); Это мое кодирование Мне нужно уменьшить физический путь здесь, значит, я не хочу помещать все папки, которые мне нужны именно таким образом label1.Text = AssemblyName.GetAssemblyName («WrmService.exe»). Version.ToString(); означает, что только требуемое имя файла здесь означает WrmService.exe – peter

+0

здесь относительное местоположение означает? – peter

+0

.. \ SomeFolder \ Bin \ Some.exe переведет на C: \ Code \ SomeFolder \ Bin \ Some.exe, как Server.MapPath примет ~ \ Some.exe в C: \ Code \ SomeFolder \ Bin \ Some.exe –

0

Вы хотите физический путь к исполняемому сборки?

System.Reflection.Assembly.GetEntryAssembly().Location 
+0

Но это даст место для размещения только на текущей странице, я хочу получить местоположение конкретного сайта с другой страницы. – peter

+0

Что вы подразумеваете под «страницей?»? Служба Windows не является приложением ASP.NET. –

Смежные вопросы