Sub Copy(fnm1 As String, fnm2 As String) Dim f1 As Stream = New FileStream(fnm1, FileMode.Open, FileAccess.Read) Dim f2 As Stream = new FileStream(fnm2, FileMode.Create, FileAccess.Write) Dim c As Integer Dim more as boolean = True While (more) c = f1.ReadByte If c >= 0 then f2.WriteByte(CType(c, Byte)) Else more = False End If End While f1.Close f2.Close End Sub
Sub CopyDir(dir1 As String, dir2 As String) Dim files As String() = Directory.GetFiles(dir1) For Each f As String In files Copy(f, dir2 & f.Substring(dir1.Length)) Next Dim dirs As String() = Directory.GetDirectories(dir1) For Each d As String In dirs CopyDir(d, dir2 & d.Substring(dir1.Length)) Next End Sub
Så jeg har gjort det på denne måde: (Hvilket ikke virker, du kan måske fortælle mig hvorfor):
Jeg har en knap som udløser dette:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim newDir As String = CreateDir() CopyDir("c:\backuptest\", newDir)
End Sub
Derefter har jeg lavet CreateDir på denne måde:
Function CreateDir() Dim newdir As String = "C:\" & DateTime.Now.ToString("dd-MM-yyyy") Directory.CreateDirectory(newdir)
CreateDir = newdir End Function
Jeg får disse 5 fejl:
Name 'CreateDir' is not declared. Name 'CopyDir' is not declared. Statement is not valid in a namespace. Statement is not valid in a namespace. Statement is not valid in a namespace.
Godt, det var så mig som fattede nul og nix. Nu har jeg fået tingene kopieret ind i den rigtige class.
Nu får jeg disse 5 fejl:
Type 'Stream' is not defined. Type 'Stream' is not defined. Name 'Directory' is not declared. Name 'Directory' is not declared. Name 'Directory' is not declared.
Lige en lille detalje, hvis nu der er oprettet undermappe i den mappe som skal tages en kopi af, så forekommer der en fejl fordi mappen ikke findes. Hvordan laver jeg sådan at det tjekkes om mappen findes, hvis den ikke gør så skal den oprette den. Der kan godt ske der er mapper under mapper under mapper (Træstruktur).
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.