WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 01.06.2005, 22:26   #1
porli
minderwertiges individuum
 
Registriert seit: 09.09.2002
Beiträge: 1.888


porli eine Nachricht über ICQ schicken
Frage c# multiselect dateien öffnen

öffne in c# über den openFileDialog mehrere Dateien!

Code:
OpenFileDialog openFileDialog1 = new OpenFileDialog();
			// save the last directorie the user has chosen
			if (last_dir != "0") openFileDialog1.InitialDirectory = last_dir;
			else openFileDialog1.InitialDirectory = "c:\\" ;
			openFileDialog1.Filter = "txt files (*.txt)|*.txt|htm files (*.htm)|*.htm|html files (*.html)|*.html" ;
			openFileDialog1.FilterIndex = 2 ;
			openFileDialog1.RestoreDirectory = true ;
			last_dir = openFileDialog1.FileName.ToString();
			openFileDialog1.Multiselect = true;
und jetzt will ich wissen wie viel dateien gewählt wurden.... sollte doch mit:
Code:
number_of_file_names = openFileDialog1.FileNames.Length;
funktionieren!
doch es kommt immer 0 zurück! was mach ich falsch?
habs auch schon mit GetLength versucht! gleiches ergebnis!

bidde um hilfe!
____________________________________

http://www.againsttcpa.com
Don\'t let them take your rights!
porli ist offline   Mit Zitat antworten
Alt 02.06.2005, 08:40   #2
delphirocks
bitte Mailadresse prüfen!
 
Registriert seit: 17.03.2002
Beiträge: 198


Standard

Code:
OpenFileDialog openFileDialog1 = new OpenFileDialog();
			// save the last directorie the user has chosen
			openFileDialog1.InitialDirectory = "c:\\" ;
			openFileDialog1.Filter = "txt files (*.txt)|*.txt|htm files (*.htm)|*.htm|html files (*.html)|*.html" ;
			openFileDialog1.FilterIndex = 2 ;
			openFileDialog1.RestoreDirectory = true ;
			
			openFileDialog1.Multiselect = true;

			openFileDialog1.ShowDialog();
			int i=openFileDialog1.FileNames.Length;
Also in i steht die Anzahl der selektierten Files. Wo ist dein Showdialog Aufruf ?
delphirocks ist offline   Mit Zitat antworten
Alt 02.06.2005, 23:01   #3
porli
minderwertiges individuum
 
Registriert seit: 09.09.2002
Beiträge: 1.888


porli eine Nachricht über ICQ schicken
Standard

danke! hat gefunzt!
ich habs einfach 2 zeilen zu frü gschrieben!
____________________________________

http://www.againsttcpa.com
Don\'t let them take your rights!
porli ist offline   Mit Zitat antworten
Alt 05.06.2005, 18:18   #4
porli
minderwertiges individuum
 
Registriert seit: 09.09.2002
Beiträge: 1.888


porli eine Nachricht über ICQ schicken
Standard

und ich steh scho wieder vor einem prob:

und zwar hab ich glaub ich irgendein buffer problem!
Ich hab eine html datei, die ich zeile für zeile ausles und in eine neue schreib!
und ich hab den punkt link entfernen hinzugefügt, der auch wunderbar funktioniert! nur seitdem schreibt er mir am ende der datei die letzten paar zeilen noch einmal hin! und ich krübel scho seit 2 std warum und komm nicht drauf!

Code:
//MessageBox.Show("working");
				label_status.Text="working";
				// copies the htm_File in the temp_File, overwrite if exists
				File.Copy(array_file_names[i],temp_File,true);
				// open temp_File for reading
				FileStream fs = File.OpenRead(temp_File);
				// create streamReader instanz, combine with stream
				StreamReader sr = new StreamReader(fs);
				// open htm_File for writing
				FileStream fs1 = File.OpenWrite(array_file_names[i]);
				// create streamWriter instanz, combine with stream
				StreamWriter sw = new StreamWriter(fs1);
				
				//while not eof
				while ((sr.Peek())!=-1)
				{
					// store one line in zeile
					string zeile = sr.ReadLine();
					
					string titel = "<title>" + textBox_titel.Text.ToString();
					titel += "</title>";
					// if zeile is equal with textBox_replace_string then replace it with
					// the string
					if (zeile.Equals(textBox_search_string.Text.ToString())) 
					{
						//MessageBox.Show("gefunden,gefunden");
						zeile = textBox_replace_string.Text.ToString();
						label_status.Text="string found";
						timer_status.Interval = 2500;
						timer_status.Start();
					}

					if (checkBox_titel.Checked)
					{
						if (zeile.StartsWith("<title>"))
						{
							MessageBox.Show("titel");
							zeile = titel;
						}
					}

					if (checkBox_link.Checked)
					{
						if ((zeile.StartsWith("
")))
						{
							MessageBox.Show("link");
							int end_of_link_line = zeile.IndexOf(">",1,zeile.Length-2);
							button_work.Text = end_of_link_line.ToString();
							//zeile.TrimStart(zeile[20]);
							zeile = zeile.Remove(0,end_of_link_line+1);
							//button_work.Text = zeile.ToString();
						}
					}
					
					sw.WriteLine(zeile);
				
				}
				// write buffer
				//sw.Flush();
				sw.Close();
				sr.Close();
und so sieht die html datei aus:
Code:
<td align="center">


[img]../Bilder/P1010437_JPG.jpg[/img]</a>

</td>
</tr>
</table>
</body>
</html> //ab da schreibt er immer was dazu!?!
r/P1010437_JPG.jpg" border=0></a>

</td>
</tr>
</table>
</body>
</html>
____________________________________

http://www.againsttcpa.com
Don\'t let them take your rights!
porli ist offline   Mit Zitat antworten
Alt 07.06.2005, 08:45   #5
porli
minderwertiges individuum
 
Registriert seit: 09.09.2002
Beiträge: 1.888


porli eine Nachricht über ICQ schicken
Standard

keiner ne ahnung`?
____________________________________

http://www.againsttcpa.com
Don\'t let them take your rights!
porli ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 21:57 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag