2012-03-30 6 views
2

Silverlightアプリケーション内の.Webプロジェクト内からClientBinディレクトリへのパスを取得しようとしています。現在、私の方法は次のようになりますが、このパスを取得するためのより良い/より簡潔な方法が存在しなければならない:あなたはHostingEnvironmentクラスの静的メソッドMapPathを使用する必要があるWebプロジェクトでSilverlight ClientBinディレクトリへのパスを取得します。

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; 
} 

答えて

3

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

クラスは、私はそれが古いです知っているが、ここであなたが行く組立System.Webの

+0

ニース!速やかなご返信ありがとうございます。私は、仮想空間を物理空間に「マッピング」する簡単な方法がなければならないことを知っていました。 –

0

のSystem.Web.Hosting名前空間に配置されています。

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

それはアウトのために働きますブラウザアプリケーションの私はブラウザでテストしていません。

関連する問題