Laden...
E
elron myCSharp.de - Member
Mangonic GmbH Berlin Dabei seit 02.10.2004 171 Beiträge
Benutzerbeschreibung

Forenbeiträge von elron Ingesamt 171 Beiträge

07.03.2005 - 23:54 Uhr

@herbivore
danke für dein post !
ich habe das SDK 2.0 Beta drauf ! und ja die anwendung ist geschrieben!
habe mir gerade den link von Noodles durchgelesen!
aber nun ja wenn ich es jetzt richtig verstanden habe "Ich hoffe" kann ich mit
der Ildasm.exe eine PE-Datei erstellen um eine Portable Executable zu erstellen
richtig? und mit der kann ich dann auch meine exe dll usw. auf anderen rechnern
laufen lassen!

Edit:
ne ich glaube da habe ich mich verlesen upps 8)
eher zum dumpen !!!

Gruß
Elron

07.03.2005 - 23:33 Uhr

@Noodles
und wie bitte schreibe ich ne anwendung mm arrggh
das kann doch nicht sein der scheiss "sorry" compiler erstellt doch dann machinensprache aus meine Code oder nicht!
ich bin nicht lange dabei aber ich glaube mir fehlen einfach die basics !
wie bitte kann ich denn ein Plattformunabhängiges Programm schreiben ?

Gruß
Elron

07.03.2005 - 23:26 Uhr

@all
ich habe eigentlich nur im .Net *.cs datei geschrieben!
Jetzt habe ich gerade eine konsolen Anwendung geschrieben und wollte sie einfach mal auf einem anderen Rechenr starten und dann kam die meldung das ich doch bitte .Net 2. usw installieren sollte!
verstehe ich das jetzt richtig das ich um meine Programme auszuführen ich .Net auf dem Client installieren muss?

Ich meine ich will ja eine unabhängige anwendung schreiben!

Gruß
ELron

07.03.2005 - 17:19 Uhr

Super klasse funz das ganze Pulpapex!
so aber jetzt der hammer ich bekomme ja so meine mac adresse raus!
aber wie bitte von einem anderen rechner?
habe da was gelesen zu "WMI" bzw. das ist ja ein dienst den mann starten kann!

hintergrund der sache ist wir haben 180 rechner in einer etage !
und von allen rechner habe ich die namen bzw. auch die ip adresse!
Diese lieste lese ich ein und pinge sie an ob die PCs auch gerade im netzt sind!
jetzt muss es doch gehen an-hand der pakete die mac adresse auszulesen!
oder?

Vorab ein dickes danke!
Elron

07.03.2005 - 16:20 Uhr

Original von Black_Deal
Du must die System.Management dll einbinden.
Dan wird er den Namespace finde...

mfg

ok und wie? sorry das ich fragen muss 😁

Elron

07.03.2005 - 16:14 Uhr

Hallo Judas400,
ich muss auch die mac adesse bekommen ich weiss aber nicht wie!
habe mir dein code genommen aber mein parser sagt immer

"type or namespace name 'Management' does not exist in the namespace 'System'"

angegeben habe ich es mit
using System.Management;
was machen ?

Vorab danke
elron

03.03.2005 - 16:09 Uhr

Original von Rene Paschold
? Ich verstehe nicht ganz was du willst.

Original von Elron
was will ich: in kombi. mit Response.Redirect("default.aspx") auf eine
andere Seite verweisen! von der Seite wieder auf eine andere Seite
verweisen aber erst in 5 sec!

ich glaube ich habe mich verständlich ausgedrückt 😉

Sleep() werde ich mir mal anschauen! //danke

Gruß
Elron

03.03.2005 - 13:40 Uhr

@all
weisst jemand wie ich eine 5 sec weiterleitung umsetzten kann ?
was ich weiss ist

Response.Redirect("default.aspx")

aber das macht ja nur ein Redirect!

was will ich:
in kombi. mit

Response.Redirect("default.aspx")

auf eine andere seite und von dort eine weiterleitung auf eine seite in 5 sec !
geht das ?

Gruß
Elron

03.03.2005 - 02:06 Uhr

Original von morcheba
und mit Web Forms ist dies nicht möglich?

doch damit kannste das auch machen!
schau dir mal im SDK den namespace
"System.Security.Principal namespace" an

Gruß
Elron

02.03.2005 - 17:37 Uhr

@Adler
so mein guter jetzt habe ich mich mit rekursion bzw. rekursiever Prog.
auseinandergesetzt!
ich kann nur sagen das es ganz schön komplex ist zum glück brauch man es
nicht wirklich oft! also nicht von der schreibw. sonder eher was da wirklich passiert!
es ist schon ressourcen fressend bei vielen Dateien bzw. Verzeich.
da er sich alles merkt was noch zum abarbeiten vorliegt!

das Beispiel:



        static void Main(string[] args)
        {
          
            MyClass walker = new MyClass();

            walker.Walk(@"C:\Dokumente und Einstellungen\");
        }


public void Walk(string verzeichnis)
{
   Console.WriteLine("Walk: " + verzeichnis);
   DirectoryInfo dir = new DirectoryInfo(verzeichnis);
      foreach(DirectoryInfo subDir in dir.GetDirectories()){
         string subDirPath = subDir.FullName;

         // Funktion innerhalb der Funktion aufrufen
         Walk(subDirPath);
     }
}

so, listet alle verzeichnisse innerhalb der String bedingung auf!

jetzt kannst du auch ohne weiteres die FileClasses benutzen um dir nur
bestimme Dateien ausgeben zu lassen!

Gruß
Erlon

Edit:
oder noch kürzer


public void Walk(string verzeichnis)
{
   Console.WriteLine("Walk: " + verzeichnis);
   DirectoryInfo dir = new DirectoryInfo(verzeichnis);
      foreach(DirectoryInfo subDir in dir.GetDirectories()){

         // Funktion innerhalb der Funktion aufrufen
         Walk(subDir.FullName);
     }
}

Hier mir dateien ich hoffe ich konnte dir helfen!


public void Walk(string verzeichnis)
		{
            Console.WriteLine("Walk: " + verzeichnis);


            DirectoryInfo dir = new DirectoryInfo(verzeichnis);
            
            foreach(DirectoryInfo subDir in dir.GetDirectories()){
				string subDirPath = subDir.FullName;

                foreach (FileInfo file in dir.GetFiles()){
                    string fileName = file.FullName;
                    //oder für die Extension
                    string fileExtension = file.Extension;
                    //und ob sie existiert
                    string fileExists= file.Exists;
                    Console.WriteLine(dirFiles);
                }

                // Funktion innerhalb der Funktion aufrufen
                Walk(subDirPath);
            }

		}

02.03.2005 - 11:50 Uhr

@Adler
man das fällt in die rekursive Programmierung !
hier ein ansatz ist nicht der beste schau mir aber mal
"rekursive Programmierung" an!
vieleicht hilft es dir!


            string fileName;
            string path = @"D:\WebArea\QuadOnly\TSystems";
            string extension;
            string subextension;

            DirectoryInfo di = new DirectoryInfo(path);

            FileInfo[] fiArr = di.GetFiles();
            DirectoryInfo[] diArr = di.GetDirectories();

                foreach (FileInfo fri in fiArr){    
                    fileName = path + @"\" + fri.Name;
                    
                    extension = Path.GetExtension(fri.Name);

                    if(extension == ".gif"){
                        Response.Write(fri.Name + "<br>");
                    }
                        if(extension == ".jpg"){
                            Response.Write(fri.Name + "<br>");
                        }
                            if (extension == ".bmp") {
                                Response.Write(fri.Name + "<br>");
                            }
                    }
                foreach (DirectoryInfo dri in diArr){
                        DirectoryInfo subdi = new DirectoryInfo(path + @"\"+dri.Name);
                        FileInfo[] subfiArr = subdi.GetFiles();
                        foreach (FileInfo subfri in subfiArr)
                        {
                            
                            subextension = Path.GetExtension(subfri.Name);
                            if (subextension == ".gif"){
                                Response.Write("&nbsp" + subfri.Name + "<br>");
                            }
                                if (subextension == ".jpg"){
                                    Response.Write("&nbsp" + subfri.Name + "<br>");
                                }
                                    if (subextension == ".bmp"){
                                        Response.Write("&nbsp" + subfri.Name + "<br>");
                                    }
                        }
                    }

Gruß
Elron

02.03.2005 - 01:47 Uhr

@herbivore
hi danke für dein post!
ne mit regulären.. geht es in kombination mit indexof nicht!

aber ich habe was geiles gefunden kenn ihr sicherlich alle
aber mir war es neu voll goil!
Collections - StringDictionary

naja und gleich mal versucht einfach nur krass!
ich muss sagen c# und .net und alles mach sau spass!
ich komme aus der PHP ecke aber OOP ist sau goil 😄!


StringBuilder sb = new StringBuilder();
            StringDictionary dic = new StringDictionary();
            sb.Append("name");
            sb.Append("nummer");
            sb.Append("abteilung");

            dic.Add("name", "Elron");
            dic.Add("nummer", "06151- usw");
            dic.Add("abteilung", ".Net");
                        
            
            String[] myKeys = new String[dic.Count];
            dic.Keys.CopyTo(myKeys, 0);

            for (int i = 0; i < dic.Count; i++) {
                sb.Replace(myKeys[i], dic[myKeys[i]]+"<br>");
            }
            Response.Write(sb);

EDIT:
Das geht ja noch viel leichter man o man!


 foreach (string key in dic.Keys)
                                    {
                                        sb.Replace(key, dic[key]);
                                    }
                                    Response.Write(sb);

Gruß
Elron

01.03.2005 - 17:54 Uhr

@all
mmh komisch ich habe keine String Method gefunde die mir nach einem suchmuster die anzahl der vorkommenden zeichen liefert als INT.

Also ich möchte gerne das hier filtern:
bal bla [Name] bla [Adresse].

ich möchte erstmal wissen wie oft kommt das Zeichen "[" vor ? und wie oft das
"]" der rückgabewert sollte die position im String sein damit ich per SubString es
weiter editieren kann!

am besten ist ein regulärer ausduck ! "wenn komplexere Sachen gesucht werden"

Vorab Danke!
Elron

Edit:
so hier könnte man die position von "[" ermitteln!


int start = 0;
                                    int postion = 0;

                                    while ((start < final.Length) && (postion > -1))
                                    {
                                        postion = final.IndexOf('[', start);
                                        start = postion + 1;
                                        if (postion != -1)
                                        {
                                            Response.Write(postion + "<br>");
                                        }
                                    }

28.02.2005 - 14:45 Uhr

Original von golohaas.de

Original von elron
Das ding ist, einfach das es sicherlich leicht ist von anderen hilfe zu bekommen
aber habe ich es dann auch richtig verstanden oder anders kommt das nächste
Problem auf mich zu gewönt man sich zu schnell an solch ein Forum, dass wäre
dann zu bequem 😁 will ja auch selber zum ziel kommen!

Wow 🙂. DIE Einstellung gefällt mir, trifft man leider viel zu selten!

Ups, danke !

@Pulpapex
das ich was übersehen habe und ich einfach noch ein kaffee brauche 😁
am besten ne Kaffee pipeline Muhahaha!

Gruß
Elron

28.02.2005 - 14:21 Uhr

@Pulpapex
😁 KAFFEE

Elron

28.02.2005 - 14:10 Uhr

@herbivore
nein das wäre dann auch False bei deinem Beispiel!
habe ich gerade getestet!

naja ich werde sie schon nehmen nur muss ich auch schauen das ich für mich noch eine Lösung finde sie dann mit den anderen vergleiche um mich dann zu entscheiden!

Das ding ist, einfach das es sicherlich leicht ist von anderen hilfe zu bekommen
aber habe ich es dann auch richtig verstanden oder anders kommt das nächste
Problem auf mich zu gewönt man sich zu schnell an solch ein Forum, dass wäre
dann zu bequem 😁 will ja auch selber zum ziel kommen!

Elron

Edit: du hast recht mit deiner Aussage! nimm alles zurück 😁

ok aber so GEHTS!


 int nummer;
                    if (int.TryParse(SID.Text, out nummer) != true){
                        Response.Write("False");
                    }

28.02.2005 - 13:58 Uhr

@herbivore
Stimmt oder man macht es nach Pulpapex in einer for()


int output = SID.Text.Length;
for (int n = 0; n < output; n++){
   if (char.IsNumber(SID.Text, n)){
     Response.Write("<br>" + n);
   }
   else{
     err = "False";
   }
}

if (err == "False"){
   Response.Write("<br>"+err);
}

Elron

28.02.2005 - 13:24 Uhr

@herbivore
Danke für die info 8)

so geht es!

[php]
string test = char.IsNumber(SID.Text,0).ToString();
Response.Write("<br>"+test);
[/php]

Greetz,
Elron

Edit:
wäre auch eine möglichkeit:


Eine Reguläre Expression dafür wäre:

[0-9] für genau eine Zahl
[0-9]* für keine, eine oder mehrere Zahlen
[0-9]? für eine oder keine Zahl
[0-9]+ für eine oder mehrere Zahlen

Statt [0-9] kann man auch \d schreiben.

D.h. eine deutsche Postleitzahl kann man wie folgt schreiben.

\d\d\d\d\d

Da das etwas mühsam verwenden wir einen Quantifizier: {n} Wobei n für die
Anzahl der Stellen steht.

\d{5}

Zu beachten ist bei zahlen, das diese evtl. ein Vorzeichen haben können

-?\d{3}

-? Heisst: Entweder gibt es ein '-' oder keines.
\d{3} Heisst: Eine Zahl mit  Ziffern.

Und so geht das immer so weiter.

Die sauberste Möglichkeit zu prüfen ist übrigens:

int nummer;
if (int.TryParse(out nummer) == true)
{
	// War eine nummer, mach was mit 'nummer'
}
else
{
	// war keine Nummer
}


28.02.2005 - 13:18 Uhr

Danke für die posts!
aber es ist noch nicht wirklich das was ich suche!
z.B. string = "bal7474undbla"
So in diesem string sollte nur 7474 also nur zahlen erlaubt sein und keine anderen
zeichen!
es macht kein sinn eine String Position anzugeben, da ja die eingaben variabel
ist!
Ich habe eine Textfehlt das sieht so aus:
[php]
<asp:textbox id="SID" runat="server" width="155" MaxLength="30">
<asp:RequiredFieldValidator Type="String" ID="Value8RequiredValidator" ControlToValidate="SID"
ErrorMessage="Bitte Tragen Sie eine SID ein!"
Display="Dynamic"
EnableClientScript="False"
runat="server"/>
[/php]

und wenn was eingetragen wurde soll halt auf numeric geprüft werden !

Danke
Elron

Edit:
ok das mit der position habe ich missverstanden
man gibt ja nur den start an!

27.02.2005 - 23:20 Uhr

@all
bestimmt für den ein oder anderen eine lustige Frage!
wie kann ich eine Sring auf numeric prüfen?
ich dachte mir ok machste es mal so:

if (IsNumeric(text)) { }
aber leider ist das zu einfach gedacht glaube ich!

Vorab danke
Elron

02.10.2004 - 18:07 Uhr

@All
bin neu hier und hoffe das es mein standart Forum für C# wird!
und hier auch gleich meine Frage:

Wie kann ich das aktuelle Dir ermitteln in dem ich mich gerade befinde !
ich brauch keinen absoluten Path und auch nichts am einem verzeichnis!

ich befinde mich z.B. in "c:\mydir\test_area\test"
jetzt will ich das verzeichnis "test" als string mit ein Path class oder was anderem
wie auch immer zurückbekommen !

ich sitze jetzt schon 2 h an dem Problem und bekomme ne vollmacke!

Danke vorab

Gruß
Elron

Edit:
man ich bin echt zu blöd manchmal ist doch ganz klar mit dem attribut "Name"
So geht es !
string aktulledir = Path.Name.ToString();
ResponseWrite(aktulledir);

Result ist dann: "test"