Methode in Main () kann nicht aufgerufen werden?

YoungCoder

Hallo, ich lerne C #.

Wenn ich versuche, meine Methode in einer Instanz aufzurufen, erhalte ich keine Option für Intelligenz und bin gezwungen, sie einzugeben.

Ich habe auch die aktuellen zwei Fehler beim Versuch zu bauen:

1.) "'string []' enthält keine Definition für 'LastWriteTime' und es konnte keine Erweiterungsmethode 'LastWriteTime' gefunden werden, die ein erstes Argument vom Typ 'string []' akzeptiert."

2.) "Auf das Mitglied 'MyClass.Move_Modified_Files ()' kann nicht mit einer Instanzreferenz zugegriffen werden. Qualifizieren Sie es stattdessen mit einem Typnamen."

Alle Hinweise wäre sehr dankbar!

Hier ist mein Code:

namespace File_Mover
{
    public class MyClass
    {
        public static string src = @"C:\Users\Bold Defiance\Desktop\FolderA";
        public static string dst = @"C:\Users\Bold Defiance\Desktop\FolderB";
       public static string[] files = System.IO.Directory.GetFiles(src, "*.txt");

        public static void Move_Modified_Files()
        {
            try
            {
                if (files.LastWriteTime.Date == DateTime.Today.Date)
                {
                    File.Move(src, dst);
                    Console.WriteLine("Modified files in {0} were moved to {1}", src, dst);
                }
                else
                {
                    Console.WriteLine("No new or modified files were created today.");
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("The process failed: {0}", e.ToString());
            }
        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            MyClass cls = new MyClass();
            cls.Move_Modified_Files();
        }
    }
}
John Koerner

So beheben Sie Ihre Fehler:

1.) System.IO.Directory.GetFilesgibt ein Array von Dateipfaden zurück. Wenn Sie die letzte Schreibzeit jeder Datei überprüfen möchten, können System.IO.File.GetLastWriteTime()Sie den vollständigen Pfad übergeben. Sie müssen das Array durchlaufen, um dies zu erreichen.

2.) Ihre Methoden- und Mitgliedsvariablen sind in der Klasse statisch und müssen es nicht sein. Sie sollten die Methode nicht statisch machen, und dann verschwindet dieser Fehler / diese Warnung.

Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.

Bei Verstößen wenden Sie sich bitte [email protected] Löschen.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel

TOP Liste

  1. 1

    Wie aktualisiere ich ein Feld in einer Raumdatenbank mit einem Repository und einem Ansichtsmodell?

  2. 2

    Wie füge ich mehrere Spalten in einer Spalte mit derselben Tabelle in SQL Server zusammen?

  3. 3

    Popup-Fenster oder mehrere Fenster mit PyQt5 / QtDesigner

  4. 4

    Gibt es eine sauberere Möglichkeit, Konstruktorargumente und Instanzeigenschaften einer Klasse in Typescript zu definieren?

  5. 5

    django-allauth Empfängersignal zum Hinzufügen einer Gruppenberechtigung zum Benutzer bei der Anmeldung

  6. 6

    Wie kann man Gitterquadrate dazu bringen, die Farbe zu ändern?

  7. 7

    Tic Tac Toe-Spiel im React-Reset-Button funktioniert nicht

  8. 8

    Scherz, wie man eine Funktion verspottet, die von einer verspotteten Funktion zurückgegeben wird

  9. 9

    Wählen Sie Geschwister vor einem Element aus

  10. 10

    Ändern Sie den Knotenpfad in das aktuelle Verzeichnis

  11. 11

    Ich kann nicht verstehen, wie man Go-Code in mehreren Dateien kompiliert

  12. 12

    Zählen Sie die Vorkommen jedes Werts in einem Tupel in Python

  13. 13

    Javascript wird nach dem AJAX-Aufruf nicht aktiviert, es sei denn, die Seite wurde aktualisiert

  14. 14

    Laden Sie das Bild perfekt in HTML Canvas

  15. 15

    CBCentralManager wird nach dem Verbinden neu gestartet

  16. 16

    So implementieren Sie Pushwoosh mit ionic 2

  17. 17

    Wie schiebe ich mein neues Element, ohne ein neues Mongoose-Element zu erstellen?

  18. 18

    Wie wird der Wert im Dropdown-Menü basierend auf den ausgewählten Daten / IDs angezeigt?

  19. 19

    Wie suche ich eine Zeichenfolge nach mehreren Zeichenfolgen und ersetze sie dann durch andere Zeichenfolgen? (Python)

  20. 20

    base js: Wie füge ich einem Objekt eine Eigenschaft auf die 'alte' Weise hinzu?

  21. 21

    Wie führe ich Junit-Tests über die Befehlszeile unter Windows ohne Paket aus?

heißlabel

Archiv