none
如何查出目前程式的所在目錄 RRS feed

  • 問題

  • 各位先進您們好

    想要請教一下,小弟目前使用vs2005開發windows mobile 5.0的應用程式

    可是卡在讀檔這邊,之前在vb6的時候,可以用一個指令「app.path」來代替目前的工作目錄,但是在.net company framework中找不到

    請問一下各位先進,我想查出目前工作的路徑這個語法應該是要如何下,謝謝。

    2006年10月16日 上午 07:39

解答

  • Hi,您好

    速沛小子 提供的方法我沒有實際測試;請您可以測試看看;應該是大同小異;

    下面是我在Windows CE 4.2上面的使用方式,您可以參考看看。

    Dim S As String
    S = System.IO.Path.GetDirectoryName(Reflection.Assembly.GetExecutingAssembly.GetName.CodeBase.ToString)

    2006年10月16日 上午 10:07
    版主

所有回覆

  • Application.StartupPath
    2006年10月16日 上午 07:50
  • 先進您好

    剛剛有去查了您提供的方式

    可是我在將教學文件中的範例貼過去的時候卻會發生錯誤

    錯誤訊息為: 'StartupPath' 不是 'System.Windows.Forms.Application' 的成員。

    請問一下,除了imports system.windows.forms.application之外,還要再imports什麼嗎??

    小弟使用的是.NET Compact Framework 1.0版

    謝謝

    2006年10月16日 上午 08:14
  • 不好意思..我剛剛查了一下...StartupPath不支援.NET Compact Framework

    你試試看這樣可不可以

    using System.Reflection;
    using System.IO;

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

    2006年10月16日 上午 08:25
  • 在 OpenNETCF 的 Smart Device Framework 中的 OpenNETCF.Windows.Forms 命名空間中有一個 Application2.StartupPath 屬性可以用,你可以到 http://www.opennetcf.org 下載它的 Class Library. (最新版是 2.0)

    但我不確定它是否支援你的目標平台就是了 ...

    2006年10月16日 上午 08:36
  • Hi,您好

    速沛小子 提供的方法我沒有實際測試;請您可以測試看看;應該是大同小異;

    下面是我在Windows CE 4.2上面的使用方式,您可以參考看看。

    Dim S As String
    S = System.IO.Path.GetDirectoryName(Reflection.Assembly.GetExecutingAssembly.GetName.CodeBase.ToString)

    2006年10月16日 上午 10:07
    版主
  • 謝謝速沛小子、小朱先生、bauann大大的幫助

    問題已成功解決了

    謝謝你們

    2006年10月16日 下午 01:42