如何取得裝置上Flash Card的名稱

摘要:如何取得裝置上Flash Card的名稱

智慧型裝置近來越來越流行了,iPhone跟HTC Touch系 列的手機更是夯(ㄏㄤ)到不行,搭載Windows Mobile系列OS的機子也越來越多了,但是各家對於FlashCard的名稱卻是各不相同,像是我的叫做"儲存卡",有的叫做"SD Card",有的叫做"storage card";那麼我們在寫作程式的時候怎麼辦?如果要寫入一個檔案到FlashCard裡面,像是在MSDN上面的這個問題"PDA 寫入txt檔",如果像下面這樣子寫

  1. Dim sw As System.IO.StreamWriter = New System.IO.StreamWriter("\SD Card\test.txt")  
  2. sw.Write(Level4.Text & "#")  
  3. sw.Write(Level5.Text & "#")  
  4. sw.Write(Level1.Text & "#")  
  5. sw.Write(Level2.Text & "#")  
  6. sw.Write(Level3.Text & "#")  
  7. sw.Close()  

Dim sw As System.IO.StreamWriter = New System.IO.StreamWriter("\SD Card\test.txt")
sw.Write(Level4.Text & "#")
sw.Write(Level5.Text & "#")
sw.Write(Level1.Text & "#")
sw.Write(Level2.Text & "#")
sw.Write(Level3.Text & "#")
sw.Close()


 

雖然可以正常執行,但是換了一個機子可能就會發生錯誤了,那麼應該怎麼做呢?下面是一些參考資料


 


 

下面是節錄自MSDN Forums的程式碼


 

  1. ' Enumerating all subfolders in a root folder...  
  2.         For Each directory As String In System.IO.Directory.GetDirectories("\")  
  3.             ' Picking folders with Temporary attribute set...  
  4.             If ((New System.IO.DirectoryInfo(directory)).Attributes And IO.FileAttributes.Temporary) <> 0 Then  
  5.                 Console.WriteLine("Found storage card: {0}", directory)  
  6.             End If  
  7.         Next