Получить путь к каталогу Silverlight ClientBin - PullRequest
2 голосов
/ 30 марта 2012

Я пытаюсь получить путь к каталогу ClientBin из моего проекта .Web внутри приложения Silverlight.В настоящее время мой метод выглядит следующим образом, но должен быть лучший / более краткий способ получить этот путь:

public static string GetClientBinPath()
{
   var applicationPath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().GetName().CodeBase);

   if (applicationPath.StartsWith(@"file:\"))
      applicationPath = applicationPath.Remove(0, 6);

   applicationPath = Path.Combine(applicationPath, @"..\ClientBin");

   return applicationPath;
}

Ответы [ 2 ]

3 голосов
/ 30 марта 2012

В веб-проекте вы должны использовать статический метод MapPath класса HostingEnvironment.

string pathToClientBin = HostingEnvironment.MapPath("~/ClientBin");

Класс находится в пространстве имен System.Web.Hosting сборки System.Web

0 голосов
/ 17 июня 2014

Я знаю, что это старо, но вот, пожалуйста:

currentDir = Path.GetDirectoryName(Application.Current.Host.Source.LocalPath);

Работает вне приложения браузера. Я не проверял это в браузере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...