|
| |

VB.NET - Ein- und Umsteiger| Funktion Kopiere Datei | |  | | Autor: ERBRU | | Datum: 14.02.19 06:14 |
| mit dieser Funktion, lege ich mir Dokumente in einen Ordner die ich zuvor ausgewählt habe ab.
nun habe ich das Problem das evtl. die Datei schon vorhanden ist und dann ggf. überschrieben werden soll bei DialogResult.Yes.
Das klappt leider nicht
eine Neue Datei schon wird mit der Funktion abgelegt, nur überschreiben macht die Funktion noch nicht
wer sieht den Fehler in meiner Funktion, wer kann helfen das ggf. die Datei geschrieben oder überschrieben wird?
Private Function Kopiere_Datei(FileName As String) As Boolean
If String.IsNullOrWhiteSpace(FileName) Then Return False
Dim _overwrite As Boolean = False
Dim AblageID = CInt(IDDatarowAblagedetail.Text)
Dim Ordner_Ziel = get_Dokumente_Ordner(AblageID)
Dim fi_Quelle As New System.IO.FileInfo(FileName)
Dim fi_Ziel As New System.IO.FileInfo(System.IO.Path.Combine( _
Ordner_Ziel, fi_Quelle.Name))
If fi_Ziel.Exists Then
Dim Abfrage_Result As DialogResult = MessageBox.Show( _
String.Concat("Eine Datei mit diesem Namen ist bereits" & _
"vorhanden: ", fi_Ziel.Name, Environment.NewLine, "Die" & _
"vorhandene Datei überschreiben?"), _
"Sicherheits-Abfrage", _
MessageBoxButtons.YesNo, MessageBoxIcon.Question, _
MessageBoxDefaultButton.Button2)
If Abfrage_Result = System.Windows.Forms.DialogResult.No Then
Return False
ElseIf Abfrage_Result = System.Windows.Forms.DialogResult.Yes Then
_overwrite = True
End If
End If
'falls Ordner gelöscht wurde, Ordner erstellen
create_Dokumente_Ordner(AblageID)
fi_Quelle.CopyTo(fi_Ziel.FullName, True)
Dim Dokument As AusgabeDB.Rueckgabe_DokumentRow
If _overwrite = True Then
If BS_RueckgabeDokument_TypRow Is Nothing Then Return False
'Datensatz suchen, der überschrieben werden soll
Dim DS = From Eintrag In BS_RueckgabeDokument_Liste
Where Eintrag.Dokument.ToLower = fi_Ziel.Name.ToLower
Select Eintrag
If DS.Count = 0 Then Return False
Dim BSpos = BS_RueckgabeDokument_Liste.ToList.IndexOf(DS.First)
Dokument = BS_RueckgabeDokument_TypRow(BSpos)
Dokument.Dokument = fi_Ziel.Name
Else
BS_RueckgabeDokument.AddNew()
tbRueckgabedokument.Text = fi_Ziel.Name
tbx_IDAblagedetails.Text = IDDatarowAblagedetail.Text
tbDatarowRueckgabe_abgelegtvon.Text = aktBenutzerRow.Benutzername
End If
Return True
End Function |  |
 | Sie sind nicht angemeldet! Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.
Einloggen | Neu registrieren |
  |
|
Neu! sevEingabe 3.0 
Einfach stark!
Ein einziges Eingabe-Control für alle benötigten Eingabetypen und -formate, inkl. Kalender-, Taschenrechner und Floskelfunktion, mehrspaltige ComboBox mit DB-Anbindung, ImageComboBox u.v.m. Weitere InfosTipp des Monats Access-Tools Vol.1 
Über 400 MByte Inhalt
Mehr als 250 Access-Beispiele, 25 Add-Ins und ActiveX-Komponenten, 16 VB-Projekt inkl. Source, mehr als 320 Tipps & Tricks für Access und VB
Nur 24,95 EURWeitere Infos
|
| |
|
Copyright ©2000-2025 vb@rchiv Dieter Otter Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.
Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel
|
|