none
如何查出程式目前安裝的位置 RRS feed

  • 問題

  • http://forums.microsoft.com/msdn-cht/ShowPost.aspx?PostID=825481&SiteID=14

     

    有參考這一篇…

    使用了

    using System.Reflection;
    using System.IO;

    System.IO.Path.GetFullPath(Assembly.GetExecutingAssembly().FullName)

    這樣的方式,但抓出來的卻是「\DeviceApplication1,Version=1.0.0.0,.......」這樣的資訊…

     

    也有試過用

    using System.Reflection;
    using System.IO;

    System.IO.Path.GetDirectoryName(Reflection.Assembly.GetExecutingAssembly.GetName.CodeBase.ToString)

    但出現錯誤訊息「名稱Reflection不存在於目前內容中」

     

    所以以上的兩個方法都不行…

    請問到底該如何查出程式目前安裝的位置呢(安裝的完整路徑)???

    或者是我之前發問的一個問題,如何讓程式安裝到特定位置及簽署程式???

    http://forums.microsoft.com/MSDN-CHT/ShowPost.aspx?PostID=2265189&SiteID=14

    2007年10月20日 上午 06:20

解答

  • 既然已經宣告命名空間,就不用再指明命名空間,可直接使用類別名稱

    取得程式本身的位置
    Path.GetDirectoryName(Assembly.GetExecutingAssembly.GetName.CodeBase);

    之前發問的問題,已經回覆了..
    2007年10月23日 上午 10:21

所有回覆

  • 既然已經宣告命名空間,就不用再指明命名空間,可直接使用類別名稱

    取得程式本身的位置
    Path.GetDirectoryName(Assembly.GetExecutingAssembly.GetName.CodeBase);

    之前發問的問題,已經回覆了..
    2007年10月23日 上午 10:21
  • Path.GetDirectoryName(Assembly.GetExecutingAssembly.GetName.CodeBase);

    Path.GetDirectoryName(Assembly.GetExecutingAssembly( ).GetName( ).CodeBase);

     

    嗯嗯,非常謝謝您!!!!不過有點不太對,黑色的部份是正確的!!!!

    2007年10月23日 下午 01:41