Napisano: 06 Jun 2015 16:13
Da, da reseno je.. Jer sam kopirao od File, i onda dok skontam sta treba izmenjati... Ima li ko ideju kako sa sakrivenom share folderima/particijama? Neverujem da ce proci kao c$...
Trebao bih jos da recimo korisnik unese samo ime racunara i particiju, pa onda ako hoce jos nesto neka kuca rucno...
Dopuna: 08 Jun 2015 18:10
A sad imam pitanje oko kopiranja foldera, ako isti vec postoji na tom mestu. Trebalo bi da ga sacuva, ako kliknemo NO("no" je ustvari tzv "keep both") treba da sacuva taj drugi i da doda u imeni samo (n), gde je n ustvari broj od 1, pa sve dalje dok god ima taj folder, stavljace (2), (3) itd...Problem jetaj sto on ne izbaci nikakvu gresku, a ustvari ne uradi nista, kada kliknem NO, on samo obavesti preko messageboxa koji sam stavio da je uradjeno, a tog foldera uopste nema, tj tog koji treba da ima dodato (1) u imenu..Samo stoji taj prvokopirani.
Kada sam ovo koristio za fajl, radi kakko treba, ali sta je problem kada je folder u pitanju, gde je greska??
If System.IO.Directory.Exists(destinationFolderPath) Then
Dim nextAvialableFolderPath As String = GetDestinationFolderPath(txtFolderNetworkPath.Text, System.IO.Path.GetDirectoryName(originalFolderPath))
Select Case MessageBox.Show("Fajl vec postoji. Hoces li da zamenis(yes) ili da sacuvas oba (no) ili da prekines operaciju (Close)", "Greska", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question)
Case Windows.Forms.DialogResult.Yes
If System.IO.Directory.Exists(destinationFolderPath) Then
System.IO.Directory.Delete(destinationFolderPath, True)
My.Computer.FileSystem.CopyDirectory(originalFolderPath, destinationFolderPath)
MessageBox.Show("Done!", "Overwrite", MessageBoxButtons.OK, MessageBoxIcon.Information)
End If
Case Windows.Forms.DialogResult.No
My.Computer.FileSystem.CopyDirectory(originalFolderPath, nextAvialableFolderPath)
MessageBox.Show("Urađeno!", "Overwrite", MessageBoxButtons.OK, MessageBoxIcon.Information)
a evo i funkcije
Private Function GetDestinationFolderPath(location As String, folderName As String)
Dim counter As Integer = 0
Dim desiredFolderPath As String = System.IO.Path.Combine(location, String.Format("{0}", folderName))
While System.IO.Directory.Exists(desiredFolderPath)
counter += 1
desiredFolderPath = System.IO.Path.Combine(location, String.Format("{0} ({1})", folderName, counter.ToString))
End While
Return desiredFolderPath
End Function
|