2009-09-06 14 views
0

開いたファイルダイアログでファイルを選択すると、この操作はどのように処理できますか?たとえば、ユーザーが.txtファイルを選択して開いた場合、ファイルからデータを取得するにはどうすればよいですか?ユーザーがファイルを見つけたパスをどのように戻すことができますか?それでは、どのようにしてファイルを保存できますか?開かれたファイルを使用してvb.netのファイルダイアログを保存する

私はOpenFileDialog.OpenFile()メソッドがあることを知っていますが、私はこれが私が探しているものではないことを確信しています。私はToObjectメソッドも試しましたが、何とかしてしまったようです。

たとえば、画像をすばやく簡単に開く方法はありますか?

ありがとうございました!

これはVB.netにあります。

答えて

4
Dim dlg_open As New OpenFileDialog() 
If (dlg_open.Show() <> DialogResult.OK) Then Return 

'if a textfile, then 
Dim content As String() = IO.File.ReadAllLines(dlg_open.FileName) 

'if an image, then 
Dim img As New Bitmap(dlg_open.FileName) 

あなたは... IOに関係するすべての操作の周りのcatchブロックを試して置く必要があり、あなたはすべての例外を防ぐことはできません。

+0

右は、理にかなっています。さて、そこにあるすべての行は、ファイルの名前を他のファイル名に変更するのですが、実際にファイル自体をビットマップでキャプチャするにはどうすればよいですか? – Cyclone

+0

どのようにビットマップでファイル自体をキャプチャしますか?私はそれがどういう意味か分かりません。イメージファイルを開こうとしていますか?画像ファイルをウィンドウに表示しようとしていますか? 私はファイルの名前を変更しておらず、「その他のファイル」もありません。 私がここにいるのは、コミュニケーションの失敗です。 –

+0

ああ待って、私の問題を参照してください。気にしないでください。今私が必要なのは貯蓄だけです。 – Cyclone

0

Private Sub OpenFileDialog1_FileOk(ByVal sender As System.Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles OpenFileDialog1.FileOk 
    Dim path As String = OpenFileDialog1.FileName 

    If fileIsBitmap Then 
     ' say the file is a bitmap image ' 
     Dim bmp As New Bitmap(path) 

     ' rotate the image 90 degrees ' 
     bmp.RotateFlip(RotateFlipType.Rotate90FlipNone) 

     ' save the image ' 
     bmp.Save(path) 

    ElseIf fileIsTextFile Then 
     ' or say the file is a text file ' 
     Dim fs As New IO.FileStream(path, IO.FileMode.Append) 
     Dim sr As New IO.StreamWriter(fs) 

     ' write a new line at the end of the file ' 
     sr.WriteLine("This is a new line.") 

     ' close the FileStream (this saves the file) ' 
     sr.Close() 
     fs.Close() 
    End If 
End Sub