[VB.NET/Visual Basic] 4편 - 파일 복사 코드2: 공유폴더(NAS) (.NET Framework FileStream)
비주얼베이직 카테고리 2편에서 소개한 My.Computer.FileSystem.CopyFile를 통해서 파일 복사를 하려고 했는데 공유폴더(네트워크 경로/나스)에 있는 파일의 경우 경로를 찾지 못하는 현상이 나타났습니다. 그래서 대체할 수 있는 .NET Framework의 FileStream 클래스를 소개하고자 합니다.
FileStream은 .NET Framework에서 제공하는 클래스로, 파일을 읽고 쓰기 위한 기능을 제공합니다. FileStream 클래스는 System.IO 네임스페이스에 속해 있으며, 파일을 바이트 단위로 읽고 쓸 수 있습니다.
FileStream 클래스를 사용하여 파일을 열고 읽거나 쓰기 위한 단계
- FileStream 객체 생성
- 파일 경로 설정
- 파일 모드 설정
- 파일 접근 권한 설정
- FileStream 객체를 사용하여 파일을 읽거나 쓰기 위한 작업을 수행
- 바이트 배열을 사용하여 데이터를 읽기
- 바이트 배열을 사용하여 데이터를 쓰기
- FileStream 객체를 닫아 리소스 해제
환경 : Visual Studio 2022
언어 : Visual Basic
프로젝트 형식 : 데스크톱 - Windows Form 앱 (.NetFramwork)
아래 파일에 디자인 및 메인 코드 첨부
디자인
VB.NET/Visual Basic 공유폴더 (네트워크 경로/나스) 파일 복사 코드
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