vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Mails senden, abrufen und decodieren - ganz easy ;-)  
 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

C# Ecke
Dir in C Sharp 
Autor: Tortenesser
Datum: 19.01.15 21:39

Also ich glaub das C Sharp sowas nicht hat aber Fragen kann ich es trotzdem. Wollte einen Befehl der mir ein Verzeichnis in eine TextBox kopiert. Das machte ich mit 'Dir' in VB 6. Ganz genau weis ich es nicht mehr wie es geht aber 'Dir' war definitiv im Spiel und das FSO gab es damals auch noch. Hier fand ich nichts von all dem somit ist das wahrscheinlich garnicht möglich oder eventuell nur mit SendKeys. die von Googel übersetzte Fehlermeldung aus C Sharp ist bei 'Dir': Nur Zuweisungen und Telefonate und neue Objekt Ausdrucksweisen können als Standpunkt genutzt werden. Was sagt mir diese komische Fehlermeldung? Kann ich vielleicht C Sharp dazu zwingen den Dir-Befehl trotzdem auszuführen und wenn ja wie?
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Dir in C Sharp 
Autor: Manfred X
Datum: 19.01.15 21:54

Was bedeutet "ein Verzeichnis in eine Textbox kopieren"?

Das Net-Framework stellt selbstverständlich umfangreiche Methoden
für Zugriffe auf das Dateisystem zur Verfügung.

Sei "tbo" der Name einer Textbox ...

  tbo.Parent = this;
  tbo.Multiline = true;
  tbo.Top = 50;
  tbo.Height = 200;
 
  String[] Files = System.IO.Directory.GetFiles("C:\\Daten", "*.*", 
       System.IO.SearchOption.TopDirectoryOnly);
 
   for (int i = 0; i <Files.Length; i++)
     {
        tbo.AppendText(Files);
        tbo.AppendText(Environment.NewLine);
     }
[/I]Dieser Code schreibt die Pfade/Namen der Dateien im Verzeichnis C:\Daten in
die Zeilen einer Textbox.

Beitrag wurde zuletzt am 19.01.15 um 21:57:38 editiert.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Dir in C Sharp 
Autor: Tortenesser
Datum: 19.01.15 22:04

Sieht komplex aus das Ganze aber danke Manfred. Sag mal woher weist Du denn das alles? Du bist aber kein Häcker oder so wenn ich mal vorsichtig fragen darf? Ich probiere das mal wenn ich es hinkriege nach Dir Befehl sieht das ja eher weniger aus.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Dir in C Sharp 
Autor: Manfred X
Datum: 19.01.15 22:12

Sorry! Die Forensoftware hat mich gerade ausgetrickst.
Die obige Zeile muß so heißen, aber die geschweiften Klammern müssen eckig sein:
tbo.AppendText(Files{i});
Die Forensoftware interpretiert das sonst als Kennung für Kursiv-Schrift.

Ich bin nur VB-Gelegenheitsprogrammierer mit marginalen Kenntnissen.
Aber ich kann Suchmaschinen benutzen - und meist auch was finden.



Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Dir in C Sharp 
Autor: Tortenesser
Datum: 19.01.15 22:32

Danke Manfred für die Erklärung.
Du sagtest 'Suchmaschinen'. Das ist ja Plural dabei gibt es doch nur den Googel und nichts anderes oder?

Dein Text hat leider mehrere Fehler erzeugt scheint nicht auf Anhieb laufen zu wollen. Die Klammern habe ich jetzt ausgetauscht. Jetzt ist es ein Fehler weniger aber die anderen 8 sind noch da. Kann man diese Fehler nicht abschalten? Du sagtest ja das dies prinzipiell schon möglich sei in den Optionen?! Also im Grundgenommen will ich F5 von der Fehlersuche entsperren. Wenn ich auf F5 drücke solls einfach losgehen, ich hoffe Du verstehst was ich meine
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Dir in C Sharp 
Autor: Manfred X
Datum: 19.01.15 23:01

Hier noch mal ein komplettes Formular incl. Kommentaren
using System;
using System.Windows.Forms;
 
namespace FormTest
{
    public partial class FormZ : Form
    {
        //Erstellung der TextBox
        private TextBox tbo = new TextBox();
 
        private Label lblInfo = new Label();
 
        public FormZ()
        {
            InitializeComponent();
        }
 
        private void FormZ_Load(object sender, EventArgs e)
        {
 
            this.Size = new System.Drawing.Size(300, 300);
            this.FormBorderStyle = _
              System.Windows.Forms.FormBorderStyle.FixedDialog;
 
            tbo.Parent = this;  //Zuordnung der Textbox zur Form
            tbo.Multiline = true; //Mehrzeiligkeit einstellen
 
            tbo.Top = 50; // Textbox auf Form positionieren
 
            tbo.Height = 200; tbo.Width = 300;//Größe der Textbox
            //tbo.Size = new Size(200, 300); Alternative
 
            //Label einrichten
            lblInfo.Parent = this;
            lblInfo.Width = tbo.Width;
            lblInfo.AutoSize = false;
            lblInfo.BackColor = System.Drawing.Color.White;
            lblInfo.Refresh();
 
            String Folder = "C:\\Daten";  //Das zu durchsuchende Verzeichnis
 
            //Füllen eines Array mit den Dateipfaden 
            //*.* Alle Dateien im Ordner, ohne Unterordner (=TopDirectoryOnly) 
            String[] Files = 
                System.IO.Directory.GetFiles
                   (Folder, "*.*", System.IO.SearchOption.TopDirectoryOnly);
 
            //Schleife über die Dateipfade im Array
            for (int index = 0; index < Files.Length; index++)
            {
                //Dateiname aus Pfad extrahieren und in der Textbox anhängen
                tbo.AppendText(System.IO.Path.GetFileName(Files[index]));
                tbo.AppendText(Environment.NewLine);
            }
 
            //Info-Label füllen
            String Anzahl = Files.Length.ToString();
            lblInfo.Text = "Dateien in " + Folder + "  [" + Anzahl + "]";
        }
    }
}
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Dir in C Sharp 
Autor: Tortenesser
Datum: 19.01.15 23:24

Hab ein neues FormZ erstellt und alles reinkopiert. 4 Fehler zeigt das Studio an und lässt mit F5 nicht ausführen. Folgende Stellen moniert das Studio:

1) InitializeComponent(); ist rot unterstrichen und der gelbe Balken hängt genau hier.

2) this.FormBorderStyle = _
System.Windows.Forms.FormBorderStyle.FixedDialog; ist auch ganz rot unterstrichen


Von Googel kommt diese Übersetzung:

Fehler 1; erwartet
Fehler 2 Der Name "InitializeComponent" nicht im aktuellen Kontext bestehen
Fehler 3 Der Name "_" nicht im aktuellen Kontext bestehen
Fehler 4 Nur Zuordnung, Telefonie, Erhöhung, Senkung und neue Objekt Ausdrücke können als Aussage verwendet werden
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Dir in C Sharp 
Autor: Manfred X
Datum: 19.01.15 23:39

VBArchive ist eine VB-Seite.
Die mag keinen C#-Code.
Du mußt das von der Forensoftware eingefügte Zeilen-Fortsetzungszeichen _ entfernen.

Der Aufruf von "InitializeComponent" ist in einer Windows-Forms-Klasse für die
Designer-Unterstützung erforderlich.
Wenn Du ein neues Formular erstellt hast, sollte es im Projektexplorer eine
untergeordnete Datei <Name>.Designer.cs geben, die diese Routine enthält.


Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Dir in C Sharp 
Autor: Tortenesser
Datum: 19.01.15 23:42

Danke sind jetzt zwei Fehler weniger wir kommen der Sache also näher
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