none
讀取文字檔案發生找不到的問題 RRS feed

  • 問題

  • 不好意思各位前輩:

    小弟目前需要開發一個小程式遇到一個瓶頸,小弟需求open一個文字檔做查詢,目前一直遇到路徑錯誤的問題~~~~~小弟程式如下:

     Dim path As String = "\test.txt"
            Dim sr As StreamReader = File.OpenText(path)
            Dim s As String
            s = sr.ReadLine()

    請各位前輩告知,小弟程式哪錯誤~~~以及告知 test.txt 這個文字檔要放在我的電腦何處,謝謝~~~~ps:小弟是用vb.NET 2005開發

    2007年7月7日 下午 04:46

解答

  • 補充一下,設定好共用資料夾之後,做一個文字檔放到D:\MyTest裡面,之後你在模擬器上面用file explorer去看,應該會看到一個Storage Card的資料夾,它的內容會跟你的Mytest資料夾內容是一樣的,之後程式大概會是這樣

    Code Snippet

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            Dim SR As New IO.StreamReader("\Storage Card\test.txt", System.Text.Encoding.ASCII)
            MessageBox.Show(SR.ReadLine)
            SR.Close()
            SR = Nothing
        End Sub

     

    2007年7月11日 下午 04:22
    版主

所有回覆

  • Hi,

    你的問題發在這一區應該是開發裝置應用程式吧?

    依照你的路徑來看,檔案應該要放在裝置的根目錄裡面。如果想要存取SD Card中的內容你可以使用 "\SD Card\xxxx.txt",其中SD Card部分不同裝置可能會有不同的名稱,在裝置上面用檔案總管看就看得到名稱了 ~

    2007年7月8日 上午 12:40
    版主
  • dear bauann:

    不好意思我是初學者,還需您再進一步說明謝謝。目前我遇的問題是偵錯階段,我是用vb.net 2005,按F5就出現錯誤…

    另外,我比較不清楚的是"檔案應該要放在裝置的根目錄裡面"指的是那裏~~~~以及"存取SD Card中的內容你可以使用 "\SD Card\xxxx.txt",是指我們家用電腦的那裏,謝謝~~~~~麻煩您了~~~~

    2007年7月10日 下午 04:15
  • Hi,

    有一個部分要釐清一下,您開始偵錯之後會將程式部屬到模擬器或者是實機上面對吧,而不論是哪一種,程式啟動之後是在模擬器上面跑,或是在你的mobile裝置上面跑,而不是在你的家用電腦上面跑;

    我們這樣說好了,今天我程式做好了,我的程式裝到mobile裝置上了,然後我帶著我的mobile裝置去逛街,這時候我想用一下我的程式,我的程式也是要開一個文字檔test.txt,那麼我的test.txt要放在哪裡?家裡的電腦?mobile裝置?

    2007年7月11日 下午 01:46
    版主
  • 抱歉,忘了提,mobile 5.0的模擬器可以設定一個共享資料夾當作裝置資料夾來用,請參考下面這一篇

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

    2007年7月11日 下午 02:31
    版主
  • dear bauann:

    不好意思,我的說明給簡化了,漏了模擬器,我用的是mobile 3.0的模擬器,不知道有沒有影響,很不好意思,能不能請您用最笨的方法教我~~~~幫我寫段程式給我看,以及您的文件檔,您通常會放在您電腦的那個檔案匣~~~~謝謝~~~~

    2007年7月11日 下午 02:43
  • Dear Sir

    Windows Mobile 3.0 ...?? 請點一下專案名稱之後在屬性視窗裡面會有一個目標裝置,請把這一樣的完整名稱列出來

    如果是mobile 5.0設定共用資料夾可以參考下面這張圖,Mytest就是共用資料夾的位置了

    2007年7月11日 下午 04:10
    版主
  • 補充一下,設定好共用資料夾之後,做一個文字檔放到D:\MyTest裡面,之後你在模擬器上面用file explorer去看,應該會看到一個Storage Card的資料夾,它的內容會跟你的Mytest資料夾內容是一樣的,之後程式大概會是這樣

    Code Snippet

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            Dim SR As New IO.StreamReader("\Storage Card\test.txt", System.Text.Encoding.ASCII)
            MessageBox.Show(SR.ReadLine)
            SR.Close()
            SR = Nothing
        End Sub

     

    2007年7月11日 下午 04:22
    版主
  • dear bauann:

    您真是非常利害,您已經幫我解決了問題,非常感謝您~~~~~

    不過還要請您再幫我解決一個問題,剛剛我是用3.0做成功的,可是我試著要用5.0做,卻出現我未裝 ActiveSync,請問我該怎麼處理,再次麻煩您,謝謝~~~~

    2007年7月11日 下午 04:33