| |
C# EckeDir 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? | |
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. | |
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. | |
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.
| |
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 | |
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 + "]";
}
}
} | |
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 | |
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.
| |
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 | |
| 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 |
|
|
Neu! sevEingabe 3.0
Einfach stark!
Ein einziges Eingabe-Control für alle benötigten Eingabetypen und -formate, inkl. Kalender-, Taschenrechner und Floskelfunktion, mehrspaltige ComboBox mit DB-Anbindung, ImageComboBox u.v.m. Weitere InfosTipp des Monats Access-Tools Vol.1
Über 400 MByte Inhalt
Mehr als 250 Access-Beispiele, 25 Add-Ins und ActiveX-Komponenten, 16 VB-Projekt inkl. Source, mehr als 320 Tipps & Tricks für Access und VB
Nur 24,95 EURWeitere Infos
|
|
|
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
|
|