2013-06-18 5 views
-1

파일 저장 대화 상자를 사용하지 않고 파일을 저장하는 방법을 알아야합니다.VB.NET 저장 대화 상자없이 파일 저장

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click 
     ProgressBar1.Value = 0 
     Using sfd As New SaveFileDialog 
      With sfd 
       If .ShowDialog = Windows.Forms.DialogResult.OK Then 
        .DefaultExt = "exe" 
        .Filter = "Saved.exe (*.exe)|*.exe" 
        '---Save File--- 
        '---Code to pack the result with UPX packer--- 
     ProgressBar1.Value = 100 
     MsgBox("Success.", MsgBoxStyle.Information) 
    End Sub 

그리고 저장 파일없이, 나는 내 응용 프로그램이 동일한 폴더에 이름이 "Saved.exe"으로 파일을 저장할 수있는 방법을 알고 싶습니다

현재 내 코드입니다 대화 상자의 프롬프트. 파일은 미리 정의 된 이름으로 프로그램이있는 동일한 폴더에 저장해야 UPX 패커가 무엇을 포장해야하는지 알 수 있습니다.

누군가가 나를 도울 수 있기를 바랍니다. 응용 프로그램 폴더가 있으면

My.Application.Info.DirectoryPath 
Application.Current.BaseDirectory 
IO.Path.GetDirectoryName(Application.ExecutablePath) 
Windows.Forms.Application.StartupPath 
IO.Path.GetDirectoryName(Reflection.Assembly.GetExecutingAssembly().CodeBase) 

는, 단순히 전체 파일 이름 경로를 얻으려면 파일 이름의 이름을 추가

+0

까지 이동하십시오. 파일을 저장하고 현재 디렉토리의 정보를 얻는 것은 두 가지 다른 것들입니다. – user2404495

답변

0

파일 저장 대화 상자를 사용하면 파일을 저장할 위치를 지정할 수 있습니다.

이 대화 상자없이 파일을 저장하려면 파일 이름을 직접 지정해야합니다.

당신은 파일을 저장하기 위해 다음 코드 조각 중 하나를 사용할 수 있습니다

My.Computer.FileSystem.WriteAllText("C:\SomeDir\YourFile.txt", "Text", True) 

이진 파일의 경우 :

Dim fileContents() As Byte = {244, 123, 56, 34} 
My.Computer.FileSystem.WriteAllBytes("C:\SomeDir\YourFile.bin", fileContents, True) 

참고 : 텍스트 파일의 경우

을이이 Visual Studio의 표준 스 니펫에서 바로 사용할 수 있습니다. Ctrl+K, Ctrl+X을 입력 한 다음 Fundamentals > FileSystem

1

디렉토리를 얻을 수있는 여러 가지 방법이 많이 있습니다.

+0

그건 내 질문에 대답하지 않았다. 나는 프롬프트없이 파일을 저장해야합니다. 나는 커를 어떻게 얻는 지 압니다. 예배 규칙서. 프롬프트없이 SFD로 파일을 저장할 수 있습니까? – user2404495

+0

'SaveFileDialog'는 단순히 사용자가 파일 경로를 선택할 수있게하지만, 아무것도 저장하지 않습니다. 파일을 수동으로 데이터와 함께 저장해야합니다. – SysDragon

+0

여기에 파일을 작성하는 방법에 대한 몇 가지 링크가 있습니다. http://msdn.microsoft.com/en-us/library/6ka1wd3w.aspx http://stackoverflow.com/questions/2255986/how-to- save-files-in-vb-net – SysDragon