Laden...
Avatar #avatar-2253.png
math55 myCSharp.de - Member
Entwickler Deutschland Dabei seit 15.03.2007 314 Beiträge
Benutzerbeschreibung

Forenbeiträge von math55 Ingesamt 314 Beiträge

20.08.2007 - 10:35 Uhr

Hallo, ich möchte an meinen Webservice eine ArrayList übergeben. Dazu habe ich mir inder Codebehinddatei der asmx folgende methode geschrieben:


[WebMethod]
public int SendAllValueObjects(ArrayList allValueObjetcs, out string returnMessage)
{
    returnMessage = "hallo";
    return allValueObjetcs.Count;
		
}

Das kompiliert auch prima. Dann habe ich meinen Stub, den ich mir mittels wsdl generieren lasse. Der generierte Code dazu sieht so aus:


[System.Web.Services.Protocols.SoapDocumentMethodAttribute.....]
public int SendAllValueObjects(object[] allValueObjetcs, out string returnMessage) 
{
    object[] results = this.Invoke("SendAllValueObjects", new object[]  {allValueObjetcs});
		returnMessage = ((string)(results[1]));
		return ((int)(results[0]));
	}

Warum kommt da ein object[] raus, wenn ich doch eine ArrayList übergeben möchte? Mach ich den Aufruf jetzt passend dazu, nämlich so:


Console.WriteLine(rs.SendAllValueObjects(objectArray, out msg));

Bekomme ich eine Fehlermeldung, die besagt, dass ich ArrayList so nicht nutzen kann. Jetzt also meine Frage, wie bekomme ich es hin, dass er mir einfach eine ArrayListe annimmt, oder eben verarbeitet? Liegt das am Ende am least-common-denominator approach? Kann man das deaktivieren?

DANKE !!!

02.08.2007 - 08:55 Uhr

Hi, also bis jetzt war es eben so, dass ich die werte in einer arraylist hatte. jetzt kam eben noch die anforerung hinzu, die werte in eine solche klasse zu packen. da ich aber keine zeit habe, meinen ganzen code komplett umzuschreiben, dachte ich eben an sowas. inwiefern bin ich auf den holzweg?

viele grüße

01.08.2007 - 17:31 Uhr

Hallo, ich habe das mit C# noch nicht gemacht bis jetzt. Das folgende Problem. Ich habe eine Klasse, die im Prinzip nichts anderes hat, als ein paar Attribute und die passenden Setter und Getter dazu. Dann habe ich Arrayliste, welche Elemente beinhaltet, die in dieser Reihenfolge auch den Attributen der anderen Klasse zugewiesen werden muss. Mal ein Beispiel:


//nur schematisch dargestellt!
public class WerteKlasse
{
    String wert1;
    String wert2;
    String wertN;
   
    GetWert1()
    GetWert2()
    GetWertN()
    
    SetWert1()
    SetWert2()
    SetWertN()
}

Dann eben meine Arrayliste, die so aussieht:

liste[0] = Wert für Attribut wert1
liste[1] = Wert für Attribut wert2
liste[N-1] = Wert für Attribut wertN-1

Wie könnte ich denn wohl die Liste durchgehen und jeweils zum index die passende Setter Methode aufrufen? Ich hab da was über Indexer gelesen, würde es damit gehen, oder schlagt Ihr was ganz anderes vor?

Vielen Dank 🙂

01.08.2007 - 13:47 Uhr

kannst du mir mal ein stück quellcode posten, wie ich das mit match mache?

vielen dank 🙂

01.08.2007 - 13:36 Uhr

aber zum splitten muss ich doch split nehmen, oder nicht? wozu gibts die denn sonst?

grüße

01.08.2007 - 11:29 Uhr

hallo, ich versuche hier gerade, die hausnummer und die eigentlich strasse zu splitten.
dazu hab ich bis jetzt den folgenden code:


ArrayList list = new ArrayList();
list.Add("Birkenweg 58");
list.Add("Bornaische Str. 101");
list.Add("Nikolaistr. 3");
list.Add("Birkenweg 104c");
list.Add("An der Schönauer Allee 12");
list.Add("Gerlachstr. 42, bei Schulz");
list.Add("Gerlach Str. 42, c/o 180");
list.Add("Chapeaurougeweg 32 bei abcde");
			
String regex = "(?i)(\\w)+( |\\.)\\d*(?i)\\w*";

foreach(String s in list)
{
    if(Regex.IsMatch(s, regex))
    {
         Console.Write(s + " --> ");
	 String[] sa = Regex.Split(s, "(\\.| )(?=(\\d+(?i)\\w*))");
	 Console.Write(sa[0]);
	 Console.Write(" & ");
	 Console.WriteLine(sa[1]);
    }
				
}

geht aber nicht, da sa[1] immer leer ist. wie könnte ichs noch anstellen, bzw. was ist an meinem regex falsch? es soll also zum beispiel rauskommen:

sa[0] = Bornaische Str
sa[1] = 101

danke 🙂

25.07.2007 - 16:45 Uhr

Spitze, das wars auch schon. DANKE!!

25.07.2007 - 16:14 Uhr

Hallo Leute,

ich habe ein sehr seltsames Problem. Ich habe eine aspx Seite, von welcher ich Dateien hochladen kann. Das funktioniert auch prima, aber nur bis zu einer gewissen Dateigröße. Es klappt bis zu einer Größe von ca 4MB. Sobald die Datei größer ist, bekomm ich immer Probleme. Ich habe mal versucht zu Debuggen, aber der Code springt nichtmal an die entsprechende Stelle in der Codebehinddatei. Ich klicke also auf meinen Button und im Browser (IE) kommt sofort, ohne Wartzeit, diese Seite kann nicht angezeigt werden. Versuche ich das mit cURL, bekomme ich den Fehler 55, was soviel bedeutet wie Verbindung unterbrochen. FF geht auch nicht.

Woran kann das liegen? Ich versteh nicht, warum er einfach nicht in den Code für den Uploadbutton geht.

Jemand eine Idee?

DANKE 😁

13.07.2007 - 14:37 Uhr

Das Forum gibt nicht viel her --> kaum Nutzer. Na ja, muss ich mal weitersuchen.

Danke

13.07.2007 - 13:01 Uhr

Nein nein, also es ist so. Ich habe auf meiner Seite eine Tabelle, welche verschiedene Links, Buttons und so weiter enthält. EINEN dieser Links (LinkButton) funktioniert nicht, wenn er im Anthem Panel Tag eingeschlossen ist.

Ich kann den Code ja aber nicht aus der Tabelle rausnehmen, da er ja sonst in der Webseite woanders auftaucht. VOR dem besagten Linkbutton und DANACH kommt ja aber noch Code, der im Anthem Panel Tag eingeschlossen sein muss. Also kann ich nicht einfach nach dem LinkButton dasd Starttag fürs Anthem Panel setzen. Der Linkbutton soll nicht raus, sondern nur nicht über anthem laufen.

Hm...jetzt deutlicher?

13.07.2007 - 12:45 Uhr

Na ja, es ist so, dass vorher und nachher ja code kommt, der funktioniert. da es eine tabelle ist, kann ich es also auch nicht einfach woanders hinpacken,da ja sonst die inhalte woanders sind.

hm...

13.07.2007 - 12:09 Uhr

Hallo Leute,

ich habe in eine aspx Seite ein anthem panel eingebaut. Funktioniert auch prima, allerdings möchte ich eine Sache ausschliessen. Im Moment ist es so:


<anthem:Panel ID="abc" runat="server" AddCallBack="true" AutoUpdateAfterCallBack="true">

Hier ist eine Tabelle, was auch prima geht. Allerdings würde ich gern eine Sache ausklammern, da sie absolut nicht funktionieren will. Das ist der Code, der ausgeklammer werden soll:
    ....
    <TD>
        <asp:LinkButton id="LB_Test" runat="server" Text="import"></asp:LinkButton>
    </TD>
    ....
</anthem:Panel>

Geht es denn jetzt, innerhalb des anthem panel tags eine sache auszuklammern? Die Sache soll also dann OHNE Anthem laufen, der Rest mit.

Vielen Dank 🙂

06.07.2007 - 11:54 Uhr

geht das irgendwie?

05.07.2007 - 16:15 Uhr

hi, und wie würde ich das ganze aus einer cs datei machen, wenn ich request und response hab? wohlgemerkt, es ist keine codebehind datei der aspx. es ist eine völlig andre cs datei, die aber eben response und request hat.

grüße und besten dank 🙂

05.07.2007 - 15:40 Uhr

bin noch etwas neu in aspx etc...wie setze ich das ein?

grüße

05.07.2007 - 15:05 Uhr

hi, geht es, dass ich auf einer aspx seite diese sachen rausbekomme:

  • welche seite war vorher
  • welcher link wurde geklickt, der den request ausgelöst hat

geht das?

danke 🙂

03.07.2007 - 16:23 Uhr

hallo, kann ich irgendwie rausbekommen, woher mein request kam? ich möchte rausfinden, ob ein request an eine seite von der selben seite ausging. irgendwie im request objekt?

danke 🙂

29.06.2007 - 11:42 Uhr

gute frage....ich denke, dann gehts so nicht. dann mach ichs anders 🙂.

danke euch!

29.06.2007 - 11:37 Uhr

Hallo,

ich möchte eine Hashtable ab einer bestimmten Stelle durchlaufen und auch nur bis zu einer bestimmten Stelle. wie stell ich das wohl an?

danke 🙂

29.06.2007 - 11:33 Uhr

funzt..danke

29.06.2007 - 10:25 Uhr

Hallo Leute,

ich möchte mein Konsolenprogramm unter bestimmten Umständen beenden. Da aber Application.Exit(); an dieser Stelle nicht funktioniert, hier also die Frage, wie man es aus der Konsole beenden kann?

Danke 🙂

29.06.2007 - 09:21 Uhr

hallo, also ich hab mal nen breakpoint gesetzt und _ ic = <nicht definierter Wert>_. wie kann denn das sein? ich kann doch jedem object, auch meinen eigenen den wert null zuweisen, oder? selbst wenn ich explizit schreibe


ic = null;

kommt wieder _ ic = <nicht definierter Wert>_? ist das ein bug oder ein feature? muss die klasse/das interface von dem ic ist, irgendwie speziell sein?

grüße

28.06.2007 - 17:32 Uhr

hallo, wie überprüfe ich denn mit c#, ob eine wert null ist? ich habe sowas:


//das hier gibt mir null zurueck
I_Checker ic = CheckFactory.getChecker("datjghe");
			
//aber das wird nicht ausgefuehrt	
if(ic == null)
{
    Application.Exit();
}
//er macht hier weiter....

das muss doch irgendwie gehen? wenn ichs mit nem string mache und den auf null setze, gehts ja auch mit ==. habs auch mit equals probiert, geht ncht. ich bin mir aber sicher, dass der wert null ist, da ich nämlich eine nullrefererenceexception bekommen, wenn ich vor dem if darauf zugreifen will. gibts da noch andre möglichkeiten?

danke 🙂

27.06.2007 - 11:11 Uhr

😁 danke

27.06.2007 - 11:04 Uhr

hallo, wenn ich einen string dieser art habe, wie schreibe ich ihne dann so, dass genau die anzahl anführungszeichen auch in der ausgabe steht?

_
10A"3" 20 30F"n""e"""R"" "s""th""" 40D"$"_

wenn ich ein \ davor schreiben, verschwinden manche davon....oder mach ich es falsch? ich hab auch mal gesehen, dass man ein @ davor schreibt?

viele grüße und vielen dank =)

27.06.2007 - 09:58 Uhr

hi, also wenn ich das hier ausführe, bekomme ich genau das, was zu der jeweiligen spalte gehört und was dazwischen soll.


Regex rx = new Regex("(?<n>\\d+)((?<f>[a-zA-Z])\"(?<a>([^\"]|\"\")*)\")*|\"(?<s>([^\"]|\"\")*)\"",
				RegexOptions.Compiled | RegexOptions.IgnoreCase | RegexOptions.ExplicitCapture);
			
string text = "1A\"7\"N\"00000\" \".\" 2A\"-1,5\" \"\"\"\" 3N\"0\" \"\"\"\" 4E\"3\" ";
        	
Match m = rx.Match(text);
			
while (m.Success) 
{
				
    Group g = m.Groups[0];
    int groupIndex = g.Index;	

    CaptureCollection cc = g.Captures;
					
     for (int j = 0; j < cc.Count; j++) 
    {
	Capture c = cc[j];
	System.Console.WriteLine("Capture " + j + " = " + c.Value + " --> " + groupIndex);
     }
				
    m = m.NextMatch();
}

nämlich

_
1A"7"N"00000"
"."
2A"-1,5"
""""
3N"0"
""""
4E"3"_

allerdings müsste ich das jetzt nochmals parsen, da im ersten eben nochmal das N vorkommt. aber das ist aufjeden fall erstmal alles nach spalten getrennt. ich habe j auch meine benannten gruppen (?<a> etc)....aber damit ists mir dann wieder ZU auseinander. ich müsste jetzt als nächstes sagen wir mal den ersten teil nehmen und damit folgendes anstellen:

  1. hole den wert in der csv aus spalte 1 (1) --> ist sagen wir mal 10
  2. addiere 7 dazu (A"7")
  3. und formatiere das ganze entsprechend den angaben hinter N (N"00000")
  4. dann würde ich den . (".") dahinter packen und so weiter.

raus kommt dann eben 00017. ist ja auch alles schön und gut, nur ist der string eben sowas von unterschieldich....ich komm nicht auf eine einheiltiche art und weise damit umzugehen.

ihr könnt mir noch folgen?

grüße und vielen vielen dank!! =)

27.06.2007 - 09:31 Uhr

hallo leute,

ich habe da was mit match und regex noch nicht ganz geschnallt. hier erstmal mein code:


Regex rx = new Regex("(?<n>\\d+)((?<f>[a-zA-Z])\"(?<a>([^\"]|\"\")*)\")*|\"(?<s>([^\"]|\"\")*)\"",
		RegexOptions.Compiled | RegexOptions.IgnoreCase | RegexOptions.ExplicitCapture);
			
string text = "1A\"7\"N\"00000\" \".\" 2A\"-1,5\" \"\"\"\" 3N\"0\" \"\"\"\" 4E\"3\" ";
//string text = "14 \" \" 16 ";
        	
Match m = rx.Match(text);
			
while (m.Success) 
{
				
    for(int i=0;i<m.Groups.Count;i++) // was muss hier hin????
    {
					
        Group g = m.Groups[i];
	int groupIndex = g.Index;	

	CaptureCollection cc = g.Captures;
					
	for (int j = 0; j < cc.Count; j++) 
	{
	     Capture c = cc[j];
	     System.Console.WriteLine("Capture " + j + " = " + c.Value + " --> " +           groupIndex);
	}
					
    }

    m = m.NextMatch();
				
}

wie kann ich jetzt zum beispiel rausbekommen wie oft ich durchlaufen muss? es nützt mir ja nix, wenn ich m.Groups.Count nehme, da das ja in diesem fall immer 5 ist. kommentiert man die eine auskommentierte zeile ein, klappts nicht mit dem durchlaufen, bzw. er läuft zuerst durch. jetzt hab ich zwar alles fein getrennt, aber so richtig passen tut das immer noch nicht...ich brauch die werte einzeln aber in der richtigen reihenfolge. der string kann eben seeeehr unterschiedlich sein. ich denke mal, man kann über den index festlegen, welche kombinationen zusammengehören und welche nicht...aber ich krieg das nicht so recht hin...

jemand ideen?

danke!!! 😁

26.06.2007 - 12:33 Uhr

habs 😁

26.06.2007 - 12:26 Uhr

klasse, jetzt läuft das tool. ist nett 🙂! jetzt noch eine frage. ich habe ja jetzt in dem toll unten groups stehen und captures. wie komm ich jetzt aber über die groups an die captures? ihr wisst, was ich meine? also sagen wir mal group 2 und alle captures...oder versteh ich da was nicht?

grüße

26.06.2007 - 11:41 Uhr

der funzt bei mir nicht, da ich version 1.1 nutzen muss 😦. könnt ihr mir mal ein beispiel geben, wie ich den matcher in diesem fall nutze?

grüße und danke 🙂

26.06.2007 - 10:43 Uhr

oh, das hatte ich nicht gesehen. also ich kann matchen....ABER ich finde erstmal nur alle strings, die nach dem hier verwendetetn schema aufgebaut sind. ich finde NICHT die einzelnen teile für die spalten, oder reden wir aneinander vorbei? also mein regex da oben findet alle strings, die so ein format enthalten, ich bekomme es aber nicht hin, auch nicht mit gruppen, die einzelnen teile rauszusuchen....

grüße

26.06.2007 - 10:19 Uhr

hi, also ich hab den regex, der eine zeile erkennt, aber ich muss noch splitten! das bekomm ich aber nicht hin...ich dachte nur, dass wenn ich denr egex habe, der dasd findet, dann sollte doch das splitten kein ding mehr sein, ich komm aber nicht drauf...brauch also nochmal hilfe.

grüße

26.06.2007 - 09:44 Uhr

hallo, die alte software macht das anders, ich solls aber mit regex machen 🙂. also ich habe mal einen regex zusammengebaut, der auf alle variationen, die auftreten können passt.

das isser:


string line = "1A\"7\"N\"00000\" \".\" 2A\"-1,5\" \"\"\"\" 3N\"0\" \"\"\"\" 4E\"3\"";
string pattern = "((\\d+([a-zA-Z]\"([^\"]|\"\")*\")*|\"([^\"]|\"\")*\")\\s+)+";	

if(Regex.IsMatch(line, pattern))
{
    Console.WriteLine("matcht!!!");
}

aber trotzdem komm ich nicht drauf, wie ich den nu splitten kann, so dass ich für jede spalte die aufrufe bekomme....noch ideen? mit dem regex sollte es doch nicht mehr so schwer sein? nur ich seh den wald vor lauter bäumen nicht mehr.

grüße

25.06.2007 - 10:44 Uhr

hallo und danke für die antwort. ich hatte mich nicht recht ausgedrückt. also es ist so:

ich habe im prinzip 2 dateien, einmal die csv datei, welche ich zeilenweise auslese, jede zeile mittels split am ; splitte. da kommt ein array raus, welches ich in eine arraylist packe. hat meine csv datei also zb 100 zeilen, würde ein Count über meine arrayliste den wert 100 ausgeben. ich kann also zum beispiel mit


((string[])(liste[0]))[24]

auf das 25 element der ersten zeile zugreifen. das funktioniert alles prima.

die zweite datei ist eine config datei, welche im textformat vorliegt. die daten der csv datei sollen später in eine datenbank geschrieben werden. in der config datei steht dann zum beispiel sowas wie

_
Column_Estate_Zip:24_

was ausdrückt, dass der wert vor dem : in spalte 24 zu finden ist. das kann ich leicht aus meiner liste suchen und in die db schreiben. manchmal, steht aber eben sowas wie der komplexe string da, also eben zb 1N"00000" "." 2N"0000" "." 3N"0" "." 4N"0000". was eben ausdrückt, dass der wert für diese spalte nicht nur in spalte 24 zu finden ist, sondern sich eben über 4 spalten (arrayelemnte) in der csv erstreckt. wobei die anzahl der spalten und die aufrufe der kennzeichner pro spalte beliebig sein können. auch die punkte müssen nicht da sein!

ich muss also den string so parsen, dass ich mir die werte pro spalte hole und entsprechend der parameter (A, E oder N) bearbeite und am ende zusammensetze und ERST DANN in die db schreibe. das ist das problem, das auslesen der dateien funzt.

schwer zu erklären...konnte ich es diesmal besser beschreiben?

danke euch!!

25.06.2007 - 10:15 Uhr

hallo leute,

das problem ist, dass der string sehr komplex ist. mal noch ein beispiel:

1A"7"N"00000" "." 2A"-1,5" """" 3N"0" """" 4E"3"

es gibt also die kennzeichner A, N und E. wobei eben jeder der 3 etwas anedres aussagt. der string wird auf eine csv datei angewendet, welche ich vorher auslese. sagen wir mal, ich habe die folgenden werte in den spalten in der csv:

_
column 1 : 1
column 2 : 18
column 3 : 10
column 4 : 9_

dann macht der obige string 00008.16,5"10" daraus. das problem ist auch nicht, was er draus macht, sondern lediglich, wie ich es anstellen kann, eine beliebige anzahl solcher aufrufe pro spalte hintereinander zuzulassen.

hier mal, was die kennzeichner machen:

_
N - die zahl dahinter wird als integer behandelt und entsprechend des formats formatiert
A - der wert wird als nummer behandelt und die zahl dahinter wird aufaddiert
E - wenn der wert in der csv nicht leer ist, wird er geleert _

die daten liegen mir in einer arraylist vor. um genau zu sein, im ersten element der arrayliste habe ich eine array mit den gesplitteten werten der ersten zeile und so weiter. meine arrayliste hat also so viele elemente, wie die csv datei zeilen hat. ich hoffe, ich konnte klar machen, worum es mir geht? ich muss parktisch schauen, was alles zur zb ersten spalte zählt, mir dann die entsprechenden werte aus meiner arraylist zusammenpacken und dann eben weiter verwenden.

vielen dank!!!

20.06.2007 - 15:17 Uhr

Hallo, kennt jemand von Euch einen freien Codekonverter, der von VB 6 Code nach C# Code umwandeln kann? Wenns eine Demo wäre, reicht es auch aus 🙂.

Danke

18.06.2007 - 16:43 Uhr

Hallo alle zusammen 🙂,

ich möchte einen string splitten. Der String sieht ungefähr so aus:

_
1N"00000" "." 2N"0000" "." 3N"0" "." 4N"0000"_

was ich jetzt machen möchte, ist die 1N 2N und so weiter rauszusuchen und alles was dahinter steht. die punkte sind nicht immer da, also daran kann ich mich nicht orientieren. es soll also erstmal rauskommen:

1N"00000" "."
2N"0000" "."
3N"0" "."
4N"0000"

das problem ist allerdings, dass der string auch anders aussehen kann, wobei statt dem N auch ein A oder ein E stehen kann. das ist sone art formatierungssache...ja nach buchstaben wird was andres damit gemacht. jemand ne idee?

danke

04.06.2007 - 11:20 Uhr

hi, ich habe eine xml datei dieser art:

_
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="dbs" value="12345" />
</appSettings>
</configuration>_

diese versuche ich so auszulesen:


XmlTextReader tr = new XmlTextReader(file);			
			
			while (tr.Read()) 
			{
				switch (tr.NodeType) 
				{
					case XmlNodeType.Element: // Der Knoten ist ein Element.
						Console.Write("<" + tr.Name);
						Console.WriteLine(">");
						break;
					case XmlNodeType.Text: //Anzeigen des Textes in jedem Element.
						Console.WriteLine (tr.Value);
						break;
					case XmlNodeType.EndElement: //Anzeigen des Endes des Elements.
						Console.Write("</" + tr.Name);
						Console.WriteLine(">");
						break;
				}
			}

allerdings komme ich nicht an den value von add ran..geht das irgendwie? das ganze soll dann in einem hashtable landen.

danke🙂

12.04.2007 - 16:48 Uhr

habs 🙂....?<name> hat geholfen.

grüße

12.04.2007 - 16:45 Uhr

hallo, wie kann ich es anstellen, dass ich mir gruppen anlegen und dann in replace nutzen kann, also sowas hier:


string str = Regex.Replace(input, "(\\d{4,4})(\\d{2,2})(\\d{2,2})", hier die gruppen??);

in java gings mit $1 und so weiter... 🙂

danke 🙂

11.04.2007 - 12:36 Uhr

ja, so gehts..danke 🙂

10.04.2007 - 14:09 Uhr

hallo, funktioniert ganz gut. hat das jemand schon genutzt? ich suche nach einer möglichkeit, dass er mir nur die datei reinschreibt, die in einem pfad liegt. beispiel:

_

c:\dir1\dir2\datei.txt --> ist im zip auch in dieser struktur
_

ich möchte aber, dass er nur datei.txt ins zip packt, also keine elternverzeichnisse.

ideen?

danke 🙂

10.04.2007 - 12:35 Uhr

hallo, gibt es die möglichkeit, mit c# eine zipdatei zu erstellen? es soll ledilgich möglich sein, eine reine textdatei in ein zip zu packen. lesen/editieren etc muss nicht möglich sein. hab nix brauchbares gefunden...ideen?

vielen dank 🙂

04.04.2007 - 10:03 Uhr

ok...ich versuchs mal

04.04.2007 - 09:25 Uhr

wie sieht das konkret aus? ich müsste ja erstmal die _ durch : ersetzen und dann mach ich was?

vielen dank!!!

04.04.2007 - 09:15 Uhr

hallo, wenn ich solche strings habe:

_
04_04_2007_09_13_14
02_04_2007_09_45_01
01_01_2006_12_17_08_

wie kann ich rausfinden, welcher der neuste ist? also in diesem fall wäre das 04_04_2007_09_13_14.

vielen dank 🙂

03.04.2007 - 13:20 Uhr

hallo, ich möchte den gern runterladen, aber alles was ich finde sind artikel drüber. hat jemand mal nen link?

danke 🙂

02.04.2007 - 16:21 Uhr

habs hinbekommen 😁

02.04.2007 - 15:55 Uhr

na ja, ich habs so...funzt aber nicht, da er alles matcht.



//file1 ist datei inkl. pfad, also zb c:\dir\datei1.txt
string parentPath = Path.GetDirectoryName(file1);

string[] files = Directory.GetFileSystemEntries(parentPath);

foreach(string file in files){
    string fs = Path.GetFileName(file);
    if(Regex.IsMatch(fs, fs.Substring(0, fs.LastIndexOf(".")) + ".*\\.txt")){
        Console.WriteLine("match: " + file);
    }
}

ich bekomme also die datei, schneide mir den pfad ab, durchsuche diesen und hole mir alle dateinamen aus dem verzeichnis. dann versuche ich mittels dem regex zu matchen...das geht aber nicht, da er alles findet.

ne idee?

danke!!

02.04.2007 - 15:45 Uhr

hallo, also der pfad sollte gleich sein. liegen also beide in gleichem verzeichnis. wenn nicht, spielt es keine rolle. dann ist es immer so:

derpartistimmergleichindividuellenummer++.immergleicheendung++

also immer

meineDateinummer.txt

im prinzip ist die nummer geholt mittels DateTime.Now und dann doppelpunkte durch _ ersetzt.

🙂