Autor Beitrag
xAlexde
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Mo 05.10.15 21:41 
Hallo,
Ich habe ein Programm geschrieben, dass eine datei in einem Ordner sucht die ein bestimmeten Buchstaben beinhaltet.
Jetzt will ich das der Datei pfad in einer textbox angezeigt wird. Könnt ihr mir helfen?
ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
using System;
using System.Windows.Forms;
using System.IO;

namespace testprogram
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            string contains = "test";
            string[] Files = Directory.GetFiles(@"D:\Robin");

            foreach (string file in Files)
            {
                if (file.ToUpper().Contains(contains.ToUpper()))
                {
                     // Hier soll das mit der textbox rein
                }
            }
        }
    }
}


Moderiert von user profile iconChristian S.: Code- durch C#-Tags ersetzt
Moderiert von user profile iconTh69: Topic aus C# - Die Sprache verschoben am Di 06.10.2015 um 11:09
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Di 06.10.15 09:33 
Hallo,

einfach die entsprechende Variable der Text-Eigenschaft der Textbox zuweisen :)

Viele Grüße
Christian

P.S.: Du solltest Dir überlegen, wie das aussehen soll, wenn mehr als eine Datei gefunden wird.

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
xAlexde Threadstarter
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Di 06.10.15 13:19 
user profile iconChristian S. hat folgendes geschrieben Zum zitierten Posting springen:
Hallo,
P.S.: Du solltest Dir überlegen, wie das aussehen soll, wenn mehr als eine Datei gefunden wird.


ich habe das jetzt so gemacht:
ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
foreach (string file in Files)
{
    if (file.ToUpper().Contains(contains.ToUpper()))
    {
        textBox1.Text = textBox1.Text + "\r\n" + file;
    }
}

aber wenn man mehrere Dateien hat werden die Pfade einfach hintereinander geschrieben. Das macht das ziehmlich schwer die pfade weiterzu benutzen. Hast du eine Idee wie ich die Datei Pfade trennen kann?

Moderiert von user profile iconChristian S.: Code- durch C#-Tags ersetzt
Ralf Jansen
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 4708
Erhaltene Danke: 991


VS2010 Pro, VS2012 Pro, VS2013 Pro, VS2015 Pro, Delphi 7 Pro
BeitragVerfasst: Di 06.10.15 13:57 
Crossposting ist schon nicht nett aber das was man an anderer Stelle aufgeschnappt hat als seine scheinbare eigene Leistung zu präsentierten .....

Wenn du schon crosspostest dann bitte verlinke den jeweils anderen Thread und lass die Leute nicht doppelt an verschiedenen Stellen für dich arbeiten.
xAlexde Threadstarter
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Di 06.10.15 15:06 
user profile iconRalf Jansen hat folgendes geschrieben Zum zitierten Posting springen:
Crossposting ist schon nicht nett aber das was man an anderer Stelle aufgeschnappt hat als seine scheinbare eigene Leistung zu präsentierten .....

Wenn du schon crosspostest dann bitte verlinke den jeweils anderen Thread und lass die Leute nicht doppelt an verschiedenen Stellen für dich arbeiten.


Ja sry, nächstes mal schreib ich den Link zum Thread mit rein. Wusste nicht das das so schlimm ist.

Aber hättest du ne idee wie ich das trenne?
Ralf Jansen
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 4708
Erhaltene Danke: 991


VS2010 Pro, VS2012 Pro, VS2013 Pro, VS2015 Pro, Delphi 7 Pro
BeitragVerfasst: Di 06.10.15 15:31 
Möglichkeiten:

- Schreib sie auch in eine Liste (z.B. List<string>) um sie einzeln zu haben
- Benutz sie aus der TextBox denn die sind dort ja schon getrennt, eben durch einen Zeilenumbruch
- Zeig die nicht in einer TextBox an sondern in einer ListBox (oder anderen Listencontrol) wo du Einzelelemente hast
Th69
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Moderator
Beiträge: 4798
Erhaltene Danke: 1059

Win10
C#, C++ (VS 2017/19/22)
BeitragVerfasst: Di 06.10.15 15:31 
Hallo,

hast du bei der TextBox denn die Eigenschaft Multiline gesetzt?
Denn durch den Zeilenumbruch wird ja jeder Dateiname dann in eine eigene Zeile der TextBox geschrieben.

PS: Statt "\r\n" kann man auch Environment.NewLine verwenden.