Sie sind auf Seite 1von 4

COPY FILE IN VB.

NET
I.
Here's the code I'm using:
1. Dim term As Integer = 1
2. Dim storenum As String = 2234
3. Dim sourcefile As String = ("\\t" & term.ToString & "\system3\" & "sys3error.log")
4. Dim destfile As String = (destination.Text & storenum & "\" &
DateTimePicker1.Value.ToString("MMMM") & "-" &
DateTimePicker1.Value.ToString("dd") & "\T" & term.ToString & "\Error Log\")
5.

System.IO.File.Copy(sourcefile, destfile)

II
view source
print?
01
02
03
04
05
06
07
08
09
10

Dim FileToCopy As String


Dim NewCopy As String
FileToCopy = "C:\test.txt"
NewCopy = "C:\NewTest.txt"
If System.IO.File.Exists(FileToCopy) = True Then
System.IO.File.Copy(FileToCopy, NewCopy)
MsgBox("File Copied")
End If

III.
Below is my code. But it doesn't work..
Collapse | Copy Code
Private Sub btnBackup_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnBackup.Click
Dim sourcepath As String = "C:\temp\test\1.txt"

Dim DestPath As String = "C:\Data\"


CopyDirectory(sourcepath, DestPath)
End Sub

Collapse | Copy Code

Private Shared Sub CopyDirectory(sourcePath As String, destPath As String)


If Not Directory.Exists(destPath) Then
Directory.CreateDirectory(destPath)
End If
For Each file__1 As String In Directory.GetFiles(sourcePath)
Dim dest As String = Path.Combine(destPath, Path.GetFileName(file__1))
File.Copy(file__1, dest)
Next
For Each folder As String In Directory.GetDirectories(sourcePath)
Dim dest As String = Path.Combine(destPath, Path.GetFileName(folder))
CopyDirectory(folder, dest)
Next
End Sub

IV.
File class is using for the File operations in VB.NET. We can create , delete ,
copy etc. operations do with File class.
How to create a File ?
In order to create a new File , we can call Create method in the File class.
Syntax : File.Create(FilePath)
FilePath : The name of the new File Object
File.Create("c:\testFile.txt")
How to check a File exist or not ?
Before we creating a File object , we usually check that File exist or not. For
that we are using the Exists method in the File class.
Syntax : File.Exists(FilePath) as Boolean

FilePath : The name of the File


Boolean : Returns true or false , if File exist it Returns true else
Returns false
VB.NET : File.Exists("c:\testFile.txt")
The following VB.NET source code shows these operations :
Imports System.IO
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles Button1.Click
If File.Exists("c:\testFile.txt") Then
'shows message if testFile exist
MsgBox("File 'testFile' Exist ")
Else
'create the file testFile.txt
File.Create("c:\testFile.txt")
MsgBox("File 'testFile' created ")
End If
End Sub
End Class

When you execute this source code , it first check the File exist or not , If
exist it shows message file exist , else it create a new File Object .
How to Copy a File ?
If we want the Copy of the File Object we can use the Copy method in File
class.
Syntax : Copy(sourceFileName, destFileName)
sourceFileName : The source file we want to move.
destFileName : The destinations file name.
VB.NET : File.Copy("c:\testFile.txt", "c:\testDir\testFile.txt")
How to delete a File Object ?
When we want to delete a File Object we can use the Delete methods in the
File class
Syntax : Delete(FilePath)

DirPath : The File Object you want to delete.


VB.NET : File.Delete("c:\testDir\testFile.txt")
The following VB.NET source code shows these operations :
Next : How to VB.NET FileStream
Download Source Code
Print Source Code
Imports System.IO
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles Button1.Click
If Not File.Exists("c:\testFile.txt") Then
MsgBox("FIle not exist ")
Else
File.Copy("c:\testFile.txt", "c:\testDir\testFile.txt")
MsgBox("File Copied ")
File.Delete("c:\testFile.txt")
MsgBox("file deleted ")
End If
End Sub
End Class

When you execute this program first it check whether the file exist or not , if it is not exist it
shows message file does not exist, if it exist it copied the file to testDir director and it delete the
file from the c:\.

Das könnte Ihnen auch gefallen