2009-09-06 2 views
0

사용자가 열린 파일 대화 상자에서 파일을 선택하면이 작업을 어떻게 처리 할 수 ​​있습니까? 예를 들어 사용자가 .txt 파일을 선택하여 열었 으면 파일에서 데이터를 가져 오는 방법은 무엇입니까? 사용자가 파일을 찾은 경로를 어떻게 반환 할 수 있습니까? 그렇다면 어떻게 파일을 저장할 수 있습니까?열린 파일 및 vb.net의 파일 저장 대화 상자 사용

나는 OpenFileDialog.OpenFile() 메서드가 있다는 것을 알고 있지만, 이것이 내가 찾고있는 것이 아니라는 것을 확실히 알고있다. ToObject 메서드도 시도했지만 어쨌든 나는 엉망이되었습니다.

이미지를 여는 빠르고 쉬운 방법이 있습니까?

도움 주셔서 감사합니다.

이것은 VB.net에 있습니다.

답변

4

입출력을 다루는 모든 연산 주위에 시도 ... 블록을 놓아야합니다. 모든 예외를 방지 할 수는 없습니다.

+0

오른쪽, 의미가 있습니다. 자, 거기에있는 모든 라인은 파일 이름을 다른 파일 이름으로 변경하지만 실제로 파일 자체를 비트 맵으로 캡처하는 방법은 무엇입니까? – Cyclone

+0

어떻게 파일 자체를 비트 맵으로 캡처합니까 ??? 그게 무슨 뜻인지는 모르겠다. 이미지 파일을 열려고합니까? 이미지 파일을 창에 표시하려고합니까? 파일 이름이 변경되지 않고 "다른 파일"이 없습니다. 우리가 여기있는 것은 통신 실패입니다. –

+0

아, 잠깐, 내 문제를 참조하십시오. 신경 쓰지 마세요. 훌륭하게 작동합니다. 감사합니다. 이제는 저축 만하면됩니다. – Cyclone

0

당신은 FileOk 이벤트 처리하는 경우 :

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 
관련 문제