PC · IT · DB/VB.NET (Visual Basic)

[VB.NET/Visual Basic] 4편 - 파일 복사 코드2: 공유폴더(NAS) (.NET Framework FileStream)

뿌레도 2023. 9. 20. 23:48
728x90
[VB.NET/Visual Basic] 4편 - 파일 복사 코드2: 공유폴더(NAS) (.NET Framework FileStream)

 

.NET Framework FileStream

 

 비주얼베이직 카테고리 2편에서 소개한 My.Computer.FileSystem.CopyFile를 통해서 파일 복사를 하려고 했는데 공유폴더(네트워크 경로/나스)에 있는 파일의 경우 경로를 찾지 못하는 현상이 나타났습니다. 그래서 대체할 수 있는 .NET Framework의 FileStream 클래스를 소개하고자 합니다.

 

 

728x90

 


 

 FileStream은 .NET Framework에서 제공하는 클래스로, 파일을 읽고 쓰기 위한 기능을 제공합니다. FileStream 클래스는 System.IO 네임스페이스에 속해 있으며, 파일을 바이트 단위로 읽고 쓸 수 있습니다.

 

 

FileStream 클래스를 사용하여 파일을 열고 읽거나 쓰기 위한 단계

  1. FileStream 객체 생성
    • 파일 경로 설정
    • 파일 모드 설정
    • 파일 접근 권한 설정
  2. FileStream 객체를 사용하여 파일을 읽거나 쓰기 위한 작업을 수행
    • 바이트 배열을 사용하여 데이터를 읽기
    • 바이트 배열을 사용하여 데이터를 쓰기
  3. FileStream 객체를 닫아 리소스 해제

 

 

 

 

 

 

 

 

 

 

 


환경 : Visual Studio 2022

언어 : Visual Basic

프로젝트 형식 : 데스크톱 - Windows Form 앱 (.NetFramwork)

 

아래 파일에 디자인 및 메인 코드 첨부

samplecode_filecopy.zip
0.00MB

 

디자인

VB.NET copy file 디자인

 

VB.NET/Visual Basic 공유폴더 (네트워크 경로/나스) 파일 복사 코드

code_main.txt
0.00MB

Imports System.IO

Public Class frm_tistory
	
    ' Copy 버튼을 눌렀을 때 이벤트
    Private Sub bt_copy_Click(sender As Object, e As EventArgs) Handles bt_copy.Click
    	
        'Text Box (tb_source) 내용을 Source File로
        Dim Source As String = tb_source.Text
        'Text Box (tb_destination) 내용을 Destination File로
        Dim Destination As String = tb_destination.Text
	
    	'파일 복사 호출
        s_CopyFile(Source, Destination)
        
    End Sub

	' 파일 복사하기
    Public Sub s_CopyFile(sourcefilepath As String, destinationfilepath As String)

        ' 파일을 복사하기 위해 FileStream 생성
        Using sourceFileStream As New FileStream(sourcefilepath, FileMode.Open, FileAccess.Read)

            ' Destination 파일을 생성하고 FileStream 생성
            Using destinationFileStream As New FileStream(destinationfilepath, FileMode.Create, FileAccess.Write)

                ' Source 파일의 내용을 Destination 파일로 복사
                sourceFileStream.CopyTo(destinationFileStream)

            End Using
        End Using
    End Sub
    
End Class

 

#VB.NET 파일 복사 코드 #VB.NET 파일 복사 예제 #VB.NET 파일 복사하는 방법 #VB.NET 파일 복사하는 함수 #Visual Basic 파일 복사 코드 #Visual Basic 파일 복사 예제 #Visual Basic 파일 복사하는 방법 #Visual Basic 파일 복사하는 함수 #Visual Basic 파일 복사하는 방법 예제 #VB.NET FileStream 사용 예제 #VB.NET FileStream 파일 읽기 #VB.NET FileStream 파일 쓰기 #VB.NET FileStream 파일 열기 #VB.NET FileStream 파일 스트림 처리 #Visual Baisc 공유폴더 파일 복사하기 #Visual Basic FileStream

[VB.NET/Visual Basic] 파일 복사 코드 1편 (My.Computer.FileSystem.CopyFile 메서드)

 

[VB.NET/Visual Basic] 파일 복사 코드 1편 <My.Computer.FileSystem.CopyFile 메서드>

[VB.NET/Visual Basic] 파일 복사 코드 1편 VB.NET에서 My.Computer.FileSystem.CopyFile은 파일을 복사하는 기능을 제공하는 메서드입니다. My.Computer.FileSystem.CopyFile(SourceFile, DestinationFile) SourceFile : 복사할 파일의

trivia-korea.tistory.com

 

300x250