Daten zu USB schicken
- VB.NET
Sie verwenden einen veralteten Browser (%browser%) mit Sicherheitsschwachstellen und können nicht alle Funktionen dieser Webseite nutzen.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
Es gibt 17 Antworten in diesem Thema. Der letzte Beitrag () ist von TanoshiiSuta.
-
-
-
-
dankee ich werde mich erstmal mit diesen quellen beschäftigen
edit: klappt alles soweit, aber wie bekomme ich jetzt ein file auf den USB?
und wie kann er mir schon vorher alle USB's anzeigen, die im PC ,,stecken" ?
bisher habe ich als speichern das:
LGDieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Alex034“ ()
-
Gerade schnell Geschrieben ^^
Mir war langweilig
Edit: hab den download link gelöscht , wen jemand das project will einfach pnDieser Beitrag wurde bereits 1 mal editiert, zuletzt von „TanoshiiSuta“ ()
-
TanoshiiSuta schrieb:
Gerade schnell Geschrieben ^^
Mir war langweilig
Kann dir nochmal langweilig sein? :b
Vielen Dank, dass du dir Zeit genommen hast -
TanoshiiSuta schrieb:
Gerade schnell Geschrieben
Werbungs-Nötigungs-Fileserver
Das Forum bietet eigene Upload-Möglichkeiten.Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch
Ein guter .NET-Snippetkonverter (der ist verfügbar).
Programmierfragen über PN / Konversation werden ignoriert! -
RodFromGermany schrieb:
Werbungs-Nötigungs-Fileserver
Das Forum bietet eigene Upload-Möglichkeiten. -
So Dank der Hilfe alles soweit fertig, nun möchte ich, da es auch größere Files gibt, eine Progressbar einfügen, die mir anzeigt wann das kopieren fertig ist.
Einen Timer habe ich, aber wie füge ich jetzt in den Code ein, dass er wenn ich auf Export klicke den timer (progressbar) startet und wenn er fertig ist, die progressbar = 100% ist?
Hat einer eine Idee? Hier der Code von Button1:
VB.NET-Quellcode
- If IO.File.Exists(OpenFileDialog1.FileName) Then
- If IO.Directory.Exists("F:/") Then
- Dim name As String = New Uri(OpenFileDialog1.FileName).AbsolutePath
- name = name.Substring(name.LastIndexOf("/") + 1, name.Length - name.LastIndexOf("/") - 1)
- MessageBox.Show(name)
- IO.File.Copy(OpenFileDialog1.FileName, (ListBox1.SelectedItem.ToString + "/" + name))
PS: Wie kann ich einen ganzen Ordner kopieren?
LG -
-
-
-
Progressbar:
Da musst Du alles zu Fuß machen, sonst weißt Du ja nicht, wo gerade Du Dich bei Copy befindest.
- Files in Blöcken stückweise
oder
- Files einzelnFalls Du diesen Code kopierst, achte auf die C&P-Bremse.
Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch
Ein guter .NET-Snippetkonverter (der ist verfügbar).
Programmierfragen über PN / Konversation werden ignoriert! -
VB.NET-Quellcode
- Private Sub Rekursiv(ByVal oDir As IO.DirectoryInfo)
- Dim oSubDir As IO.DirectoryInfo
- Dim oFile As IO.FileInfo
- Dim i As Integer = 0
- For Each oFile In oDir.GetFiles()
- With oFile
- If IO.File.Exists(oFile.FullName) Then
- If IO.Directory.Exists(ListBox1.SelectedItem.ToString) Then
- Name = oFile.Name
- MessageBox.Show(Name)
- IO.File.Copy(oFile.FullName, (ListBox1.SelectedItem.ToString + "/" + Name))
- End If
- End If
- End With
- ProgressBar1.value = i
- ProgressBar1.Maximum = oDir.GetFiles.Rank
- i+=1
- Next
- For Each oSubDir In oDir.GetDirectories()
- Rekursiv(oSubDir)
- Next
- End Sub
nicht alles von mir : vbarchiv.net/tipps/tipp_1506-d…r-rekursiv-ermitteln.html , aber die hälfteDieser Beitrag wurde bereits 1 mal editiert, zuletzt von „TanoshiiSuta“ ()
-
-
-
Tut mir Leid, wenn ich heute einfach zu dumm bin -.-
Hier mal der ganze Code:
Ich steh irgendwie auf'm Schlauch, tut mir leid
Spoiler anzeigen VB.NET-Quellcode
- Imports System.IO
- Public Class frmain
- Private allDrives As New List(Of DriveInfo)
- Private Const WM_DEVICECHANGE As Integer = &H219
- Private Const DBT_DEVICEARRIVAL As Integer = &H8000
- Private Const DBT_DEVICEREMOVECOMPLETE As Integer = &H8004
- Protected Overloads Overrides Sub WndProc(ByRef msg As Message)
- MyBase.WndProc(msg)
- If msg.Msg = WM_DEVICECHANGE AndAlso msg.WParam = DBT_DEVICEARRIVAL Then
- 'alle laufwerke durchlaufen und in der liste suchen
- For Each s As String In Directory.GetLogicalDrives
- find_driveinfo_arg = s
- Dim d As DriveInfo = allDrives.Find(AddressOf find_driveinfo)
- If d Is Nothing Then
- 'laufwerk wurde in der liste nicht gefunden und ist somit neu
- 'laufwerk jetzt zur liste hinzufügen
- allDrives.Add(New DriveInfo(s))
- MsgBox("USB: " & s & " wurde hinzugefügt")
- Scann()
- End If
- Next
- End If
- If msg.Msg = WM_DEVICECHANGE AndAlso msg.WParam = DBT_DEVICEREMOVECOMPLETE Then
- 'alle laufwerke aus der liste prüfen
- Dim temp As List(Of DriveInfo) = GetAllDrives()
- For Each d As DriveInfo In allDrives
- find_driveinfo_arg = d.Name
- Dim lost As DriveInfo = temp.Find(AddressOf find_driveinfo)
- If lost Is Nothing Then
- 'laufwerk wurde in der liste nicht mehr gefunden
- 'laufwerk aus der liste entfernen
- allDrives.Remove(d)
- 'schleife verlassen
- Scann()
- Exit For
- End If
- Next
- End If
- End Sub
- Sub Scann()
- ListBox1.Items.Clear()
- For Each Ad In allDrives
- ListBox1.Items.Add(Ad.RootDirectory)
- Next
- End Sub
- Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
- allDrives = GetAllDrives()
- Scann()
- End Sub
- Private Function GetAllDrives() As List(Of DriveInfo)
- Dim ret As New List(Of DriveInfo)
- 'und wieder befüllen
- For Each d As String In Directory.GetLogicalDrives
- ret.Add(New DriveInfo(d))
- Next
- Return ret
- End Function
- 'suchfunktion zum finden der laufwerke in der collection
- Private find_driveinfo_arg As String
- Private Function find_driveinfo(ByVal d As DriveInfo)
- If d.Name = find_driveinfo_arg Then
- Return True
- Else
- Return False
- End If
- End Function
- 'Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
- ' If IO.File.Exists(OpenFileDialog1.FileName) Then
- ' If IO.Directory.Exists("F:/") Then
- ' Dim name As String = New Uri(OpenFileDialog1.FileName).AbsolutePath
- ' name = name.Substring(name.LastIndexOf("/") + 1, name.Length - name.LastIndexOf("/") - 1)
- ' MessageBox.Show(name)
- ' IO.File.Copy(OpenFileDialog1.FileName, (ListBox1.SelectedItem.ToString + "/" + name))
- ' Else
- ' MessageBox.Show("Bitte wähle eine driver aus")
- ' End If
- ' Else
- ' MessageBox.Show("Bitte wähle eine datei aus")
- ' End If
- ' End Sub
- ' Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
- ' OpenFileDialog1.ShowDialog()
- ' End Sub
- Private Sub ProgressBar1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
- End Sub
- Private Sub Button2_Click(ByVal oDir As IO.DirectoryInfo)
- Dim oSubDir As IO.DirectoryInfo
- Dim oFile As IO.FileInfo
- Dim i As Integer = 0
- For Each oFile In oDir.GetFiles()
- With oFile
- If IO.File.Exists(oFile.FullName) Then
- If IO.Directory.Exists(ListBox1.SelectedItem.ToString) Then
- Name = oFile.Name
- MessageBox.Show(Name)
- IO.File.Copy(oFile.FullName, (ListBox1.SelectedItem.ToString + "/" + Name))
- End If
- End If
- End With
- ProgressBar1.Value = i
- ProgressBar1.Maximum = oDir.GetFiles.Rank
- i += 1
- Next
- For Each oSubDir In oDir.GetDirectories()
- Button2_Click(oSubDir)
- Next
- End Sub
- Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
- OpenFileDialog1.ShowDialog()
- End Sub
- End Class
Das, wo der Fehler sein müsse ist hier:
Spoiler anzeigen VB.NET-Quellcode
- 'Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
- ' If IO.File.Exists(OpenFileDialog1.FileName) Then
- ' If IO.Directory.Exists("F:/") Then
- ' Dim name As String = New Uri(OpenFileDialog1.FileName).AbsolutePath
- ' name = name.Substring(name.LastIndexOf("/") + 1, name.Length - name.LastIndexOf("/") - 1)
- ' MessageBox.Show(name)
- ' IO.File.Copy(OpenFileDialog1.FileName, (ListBox1.SelectedItem.ToString + "/" + name))
- ' Else
- ' MessageBox.Show("Bitte wähle eine driver aus")
- ' End If
- ' Else
- ' MessageBox.Show("Bitte wähle eine datei aus")
- ' End If
- ' End Sub
- ' Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
- ' OpenFileDialog1.ShowDialog()
- ' End Sub
- Private Sub ProgressBar1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
- End Sub
- Private Sub Button2_Click(ByVal oDir As IO.DirectoryInfo)
- Dim oSubDir As IO.DirectoryInfo
- Dim oFile As IO.FileInfo
- Dim i As Integer = 0
- For Each oFile In oDir.GetFiles()
- With oFile
- If IO.File.Exists(oFile.FullName) Then
- If IO.Directory.Exists(ListBox1.SelectedItem.ToString) Then
- Name = oFile.Name
- MessageBox.Show(Name)
- IO.File.Copy(oFile.FullName, (ListBox1.SelectedItem.ToString + "/" + Name))
- End If
- End If
- End With
- ProgressBar1.Value = i
- ProgressBar1.Maximum = oDir.GetFiles.Rank
- i += 1
- Next
- For Each oSubDir In oDir.GetDirectories()
- Button2_Click(oSubDir)
- Next
- End Sub
- Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
- OpenFileDialog1.ShowDialog()
- End Sub
- End Class
-
-
Ähnliche Themen
-
Daten werden 2 mal gesendet über php
DerAnfänger2014 - - Sonstige Problemstellungen
-
2 Benutzer haben hier geschrieben
- Gast (16)
- RodFromGermany (2)