vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Schützen Sie Ihre Software vor Software-Piraterie - mit sevLock 1.0 DLL!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Datum und Uhrzeit als Dateiname 
Autor: 00tommy
Datum: 18.02.17 21:53

Hallo,

ich würde gerne ein Bild mit Datum und Uhrzeit auf den Desktop speichern.

Private Function MakeScreenShot() As Bitmap
 
        Dim desk As String = My.Computer.FileSystem.SpecialDirectories.Desktop
 
        Dim Bmp As Bitmap = New Bitmap(Me.Width, Me.Height)
 
        Using Gra As Graphics = Graphics.FromImage(Bmp)
 
 
            Gra.CopyFromScreen(Me.Location.X, Me.Location.X, 0, 0, Me.Size)
        End Using
 
        Dim datum As String = Date.Now.Day & "/" & Date.Now.Month & "/" & _
          Date.Now.Year
        Dim Zeit As String = Date.Now.Hour & "/" & Date.Now.Minute & "/" & _
        Date.Now.Second
        Dim dateiname As String = datum & " " & Zeit
        Label21.Text = datum & " " & Zeit
        Bmp.Save(dateiname & "\" & "jpg", Imaging.ImageFormat.Jpeg)
        Return Bmp
 
 
    End Function
Wo liegt der Fehlter ?
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Datum und Uhrzeit als Dateiname 
Autor: Manfred X
Datum: 18.02.17 23:21

Der Dateipfad für das Bild könnte etwa so aufgebaut werden ...
    Private Function MakeScreenShot() As Bitmap
 
        Dim desk As String = My.Computer.FileSystem.SpecialDirectories.Desktop
 
        Dim Bmp As Bitmap = New Bitmap(Me.Width, Me.Height)
 
        Using Gra As Graphics = Graphics.FromImage(Bmp)
            Gra.CopyFromScreen(Me.Location.X, Me.Location.X, 0, 0, Me.Size)
        End Using
 
        Dim datum As String = Date.Now.Day & "/" & Date.Now.Month & "/" & _
          Date.Now.Year
        Dim Zeit As String = Date.Now.Hour & "/" & Date.Now.Minute & "/" & _
        Date.Now.Second
 
        Dim dateiname As String = IO.Path.Combine(desk, datum & " " & Zeit & _
          ".jpg")
        dateiname = dateiname.Replace("/", "-")
 
        Label21.Text = datum & " " & Zeit
        Bmp.Save(dateiname, Imaging.ImageFormat.Jpeg)
        Return Bmp
 
 
    End Function
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Datum und Uhrzeit als Dateiname 
Autor: Vaubehnet
Datum: 13.03.17 10:55

Hallo Tommy,

ich nutze dafür eine Funktion, die ich mir für diesen Zwech mal gebastelt habe:

'Dateiname aus Datum erstellen
    Public Function fctDateiname(ByRef strdateiname As String) As String
        'erstellt einen Dateinamen aus dem aktuellen Datum
        'Genauigkeit: Datum + Stunde + Minute
        'Format: YYYYMMDD_hhmm
        Dim strDatum As String = CStr(DatePart("yyyy", Now))
        If Len(CStr(DatePart("m", Now))) = 1 Then
            strDatum = strDatum & "0" & CStr(DatePart("m", Now))
        Else
            strDatum = strDatum & CStr(DatePart("m", Now))
        End If
 
        If Len(CStr(DatePart("d", Now))) = 1 Then
            strDatum = strDatum & "0" & CStr(DatePart("d", Now))
        Else
            strDatum = strDatum & CStr(DatePart("d", Now))
        End If
 
 
        If Len(CStr(DatePart("h", Now))) = 1 Then
            strDatum = strDatum & "_0" & CStr(DatePart("h", Now))
        Else
            strDatum = strDatum & "_" & CStr(DatePart("h", Now))
        End If
 
        If Len(CStr(DatePart("n", Now))) = 1 Then
            strDatum = strDatum & "0" & CStr(DatePart("n", Now))
        Else
            strDatum = strDatum & CStr(DatePart("n", Now))
        End If
 
        strdateiname = strDatum
        Return strdateiname
    End Function
Nicht hübsch - funktioniert aber.

Gruß,
Vaubehnet

---
Verwendete Programmversionen:
Windows 7 64 bit sowie Windows 10 Prof.
Visual Studio 13 Professional
Microsoft Prof. 2010 (= Version 14)

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Datum und Uhrzeit als Dateiname 
Autor: Manfred X
Datum: 13.03.17 11:29

Hallo!

Routine zum Anfügen von aktuellem Zeitpunkt (Datum und Uhrzeit)
an einen als Parameter gegebenen Pfad-/Dateinamen:
Public Function FileNameNow(ByVal filename As String) As String
 
   Dim ext As String = IO.Path.GetExtension(filename)
   Dim fn As String = _
        filename.Substring(0, filename.Length - ext.Length)
 
   Return fn & Strings.Format(Now, "_yyyyMMdd_hhmm") & ext
 
End Function
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Datum und Uhrzeit als Dateiname 
Autor: Vaubehnet
Datum: 13.03.17 12:46

Hallo Manfred,

so ist es viel hübscher - danke, wieder was gelernt!

Gruß

Vaubehnet

---
Verwendete Programmversionen:
Windows 7 64 bit sowie Windows 10 Prof.
Visual Studio 13 Professional
Microsoft Prof. 2010 (= Version 14)

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Datum und Uhrzeit als Dateiname 
Autor: JangoF
Datum: 14.03.17 16:23

Zeichen wie "\" oder "/" sind in Dateinamen sowieso nicht erlaubt.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Ergänzender Hinweis: Ungültige Zeichen in Dateinamen 
Autor: Manfred X
Datum: 15.03.17 10:36

Hallo!

Ein Array der unzulässigen Zeichen in Pfadangaben kann durch
die Methode "System.IO.Path.GetInvalidPathChars" abgefragt werden.

Ein Array der unzulässigen Zeichen in Dateinamen kann durch
die Methode "System.IO.Path.GetInvalidFileNameChars" abgefragt werden.

Routine zur Korrektur von unzulässigen Zeichen in einer Zeichenfolge,
die als Dateiname vorgesehen ist:
Public Function AdjustFilename(ByVal filename As String, _
                      Optional ByVal ReplaceChar As Char = "-"c) As String
 
   If String.IsNullOrWhiteSpace(filename) Then Return Nothing
 
   'Array der unzulässigen Zeichen im Dateinamen
   Dim ifnc As Char() = IO.Path.GetInvalidFileNameChars
 
   If ifnc.Contains(ReplaceChar) Then
      Throw New ArgumentException("Invalid ReplaceChar")
   End If
 
   Dim FileCharList As New System.Text.StringBuilder(filename)
 
   For i As Integer = 0 To FileCharList.Length - 1
      'unzulässige Zeichen ggf. ersetzen 
      If ifnc.Contains(FileCharList(i)) Then _
         FileCharList(i) = ReplaceChar
   Next i
 
   Return FileCharList.ToString
End Function


Beitrag wurde zuletzt am 15.03.17 um 10:45:15 editiert.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 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