vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Top-Preis! AP-Access-Tools-CD Volume 1  
 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
Erstellzeiten der Dateien als Chart 
Autor: Manfred X
Datum: 15.09.17 22:11

Hallo!

Vielleicht irgend so was ....
Projektverweis (Net) auf "System.Windows.Forms.Datavisualization" ist erforderlich.
Public Class frmFileHourCounter
 
    'Das Chart-Control
    Dim cht As New System.Windows.Forms.DataVisualization.Charting.Chart With
        {.Parent = Me, .Size = New Size(600, 500)}
 
 
    Private Sub frmFileHourCounter_Load(sender As System.Object, _
        e As System.EventArgs) Handles MyBase.Load
 
        Me.Size = New Size(610, 520)
 
        Dim folder As String = "C:\output" 'Ordner mit den Dateien
        Dim criticalday As Date = New Date(2015, 5, 25) 'Erstell-Datum
 
        'Stunden-Verteilung der Datei-Erstellzeiten am kritischen Tag
        Dim dt As DataTable = GetFileHourCounter(folder, criticalday)
 
        'Einrichten des Chart
        With cht
            .ChartAreas.Add("Base")
            .Series.Add("MyChart")
 
            With .Series("MyChart")
                .ChartArea = "Base"
                .ChartType = _
                   DataVisualization.Charting.SeriesChartType.Line
                .Color = Color.Blue
                .BorderWidth = 3
                .XValueMember = dt.Columns(0).ColumnName
                .YValueMembers = dt.Columns(1).ColumnName
            End With
 
            With .ChartAreas("Base").AxisX
                .Interval = 1
                .Maximum = 24
                .Minimum = 1
 
                .LabelStyle.Angle = 45
 
                .Title = "Erstellzeit der Dateien in " & folder & _
                    " am " & criticalday.Date.ToString("dd.MM.yyyy")
                .TitleFont = New Font("Arial", 12, FontStyle.Bold)
            End With
 
            With .ChartAreas("Base").AxisY
                .Title = "Anzahl der Dateien"
                .IntervalType = _
                DataVisualization.Charting.DateTimeIntervalType.Auto
            End With
 
            .DataSource = dt 'Datenbindung herstellen
        End With
 
    End Sub
 
 
 
    Public Function GetFileHourCounter(ByVal folder As String, _
                                       ByVal criticalday As Date, _
                    Optional ByVal IncludeSubDirs As Boolean = False, _
                    Optional ByVal searchpattern As String = "*.*") As DataTable
 
        If Not IO.Directory.Exists(folder) Then Return Nothing
 
        Dim so As IO.SearchOption = IO.SearchOption.TopDirectoryOnly
        If IncludeSubDirs Then so = IO.SearchOption.AllDirectories
 
        Dim dt As New DataTable
        'Datatable einrichten (pro Zeile eine Stunde)
        dt.Columns.Add("Uhrzeit") 
        dt.Columns.Add("Datei Anzahl", GetType(Integer))
        For i As Integer = 0 To 23
            dt.Rows.Add(i.ToString("00") & " bis " & _
                       (i + 1).ToString("00") & " Uhr", 0)
        Next i
 
        Dim ct As Date, hr, c As Integer
        For Each file As String In IO.Directory.GetFiles _
            (folder, searchpattern, so)
 
            ct = New IO.FileInfo(file).CreationTime
 
            If ct.Date = criticalday.Date Then
                'Stunde ermitteln und eintragen
                hr = ct.Hour
                c = CInt(dt.Rows(hr)("Datei Anzahl"))
                c += 1
                dt.Rows(hr)("Datei Anzahl") = c
            End If
        Next file
 
        Return dt
    End Function
 
End Class


Beitrag wurde zuletzt am 15.09.17 um 22:16:02 editiert.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Dateien nach Stunden zählen2.48800Tobi31.03.16 21:06
Re: Dateien nach Stunden zählen1.571Manfred X31.03.16 21:32
Re: Dateien nach Stunden zählen1.53800Tobi31.03.16 21:57
Re: Dateien nach Stunden zählen1.511Manfred X31.03.16 22:25
Re: Dateien nach Stunden zählen1.591effeff01.04.16 10:21
Re: Dateien nach Stunden zählen1.51000Tobi01.04.16 17:20
Re: Dateien nach Stunden zählen1.459Manfred X01.04.16 19:36
Re: Dateien nach Stunden zählen1.43600Tobi01.04.16 20:26
Listenelemente in eine Textbox eintragen1.516Manfred X01.04.16 21:05
Re: Listenelemente in eine Textbox eintragen1.490Toggo12.04.16 15:46
Anzahl der Dateien pro Stunden-Intervall1.471Manfred X12.04.16 18:59
Re: Anzahl der Dateien pro Stunden-Intervall1.438Toggo13.04.16 20:46
Re: Anzahl der Dateien pro Stunden-Intervall1.475Manfred X14.04.16 06:10
Re: Dateien nach Stunden zählen1.347Toggo14.04.16 21:16
Re: Dateien nach Stunden zählen1.433Manfred X15.04.16 09:03
Re: Dateien nach Stunden zählen1.437Toggo15.04.16 14:36
Re: Dateien nach Stunden zählen1.561Manfred X16.04.16 05:59
Re: Dateien nach Stunden zählen1.520Toggo16.04.16 08:15
Ausgabe in ein Listview-Control1.548Manfred X16.04.16 12:00
Re: Ausgabe in ein Listview-Control1.218Dittmar15.09.17 19:55
Erstellzeiten der Dateien als Chart1.207Manfred X15.09.17 22:11
Re: Erstellzeiten der Dateien als Chart1.066Dittmar16.09.17 09:30
Re: Erstellzeiten der Dateien als Chart1.086Manfred X16.09.17 10:58
Re: Erstellzeiten der Dateien als Chart1.106Dittmar16.09.17 18:04
Re: Erstellzeiten der Dateien als Chart1.058Manfred X16.09.17 18:58

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