Laden...
F
feadur myCSharp.de - Member
Entwickler Bonn Dabei seit 11.03.2005 722 Beiträge
Benutzerbeschreibung

Forenbeiträge von feadur Ingesamt 722 Beiträge

20.06.2006 - 11:27 Uhr

im bezug auf diesen ganzen web 2.0/geo tagging hype drängt sich mir leider die frage auf, was uns das jetzt bringt? ich meine, wo bochum liegt weiss ich auch ohne Frappr... =)

20.06.2006 - 11:10 Uhr

Hallo,

ich vermute mal, dass dein Kollege die Primary Interop Assemblies nicht installiert hat.
http://support.microsoft.com/?scid=kb;de;897646&spid=2529&sid=7

17.06.2006 - 11:57 Uhr

Hallo,

wenn du code zur laufzeite erzeugen willst, kannst du die Klassen im Namespace System.Reflection.Emit benutzen. Hier kannst du jedoch "nur" MSIL Code angeben und ausführen, nicht jedoch c# code.
Alternativ kannst du auch den c# code aus deiner xml datei auslesen, per csc compilieren und ausführen. das ist jedoch etwas unschön =)

ich kann mir auch nur schlecht situationen vorstellen in denen der code für das click ereignis eines buttons in einer externen datei steht und zur laufzeit erzeugt werden muss. wenn dieser doch eh statisch ist, kannst du ihn doch auch gleich in ein assembly packen und in der xml datei angaben wie assembly-name, klasse, methode, usw. hinterlegen und dann per reflection aufrufen.

kritisch ist auch, dass jeder in einer xml datei deinen code ändern kann... =)
vielleicht solltest du dahingehend das konzept für deine anwendung nochmal überdenken.

14.06.2006 - 19:04 Uhr

Hallo,

.NET 2.0 ist bis auf sehr wenige ausnahmen abwärtskompatibel. Deine 1.1 Anwendung sollte also unter 2.0 funktionieren. Am besten deinstallierst du 1.1 und testest mal unter einem 2.0 System.

13.06.2006 - 12:17 Uhr

Hallo SirSydom,

du kannst den Zeichencode einfach auf char casten.


char c = (char) 127; 

13.06.2006 - 11:24 Uhr

Hallo Frank,

MSDN

=)

07.06.2006 - 16:19 Uhr

hallo yahoo,

deinen code habe ich jetzt mal bei mir ausgeführt und die von dir gepostete xml datei gemommen:

static void Main(string[] args)
        {
            XmlDocument doc = new XmlDocument();
            doc.Load("c:\\xml.txt");
            XmlNode node = doc.SelectSingleNode("//Test");
            XmlNode viewsnode = node.SelectSingleNode("//Views");
            XmlNodeList viewnodes = viewsnode.ChildNodes;

            for (int j = 0; j < viewnodes.Count; j++)
            {
                XmlNode aktview = viewnodes[j].SelectSingleNode("//View[@ID='" + j.ToString() + "']");
                MessageBox.Show(aktview.InnerText); 
            }

        }

Ich bekomme zwei MessageBoxes mit True und False.

=)

vielleicht nimmst du die falsche datei??
naja, jedenfalls läuft es.
gruß

07.06.2006 - 14:05 Uhr

Hey, so gehts:


XmlNode aktvis = viewnodes[j].SelectSingleNode("ViewOptions/Visible");
MessageBox.Show(aktvis.InnerText); 

07.06.2006 - 13:18 Uhr

Hallo,

ich denke es fehlen die anführungszeichen beim selektieren der ID:


XmlNode aktview = viewnodes[j].SelectSingleNode("//View[@ID='"+ j.ToString() +"']");

nur ne vermutung, habs nicht ausprobiert.

07.06.2006 - 12:57 Uhr

using System.IO; 
...

string str = @"C:\Ordner\Ordner1\Datei.exe"; 
string dir = Path.GetDirectoryName(str); 

05.06.2006 - 22:30 Uhr

Hallo,

schau dir mal das Splitter Control an. Das sollte dir weiterhelfen.

Gruß,

C.

05.06.2006 - 18:21 Uhr

Hi,

wo ist denn genau das Problem? Gibts es exceptions? Bist du mal sorgfältig mit dem Debugger durchgegangen?
Bei Fragen wie "Wo ist der Fehler?" hören viele schon auf zu lesen. Du musst schon etwas konkreter werden. =)

05.06.2006 - 18:15 Uhr

servus,

wenn du die name eigenschaft dieses controls hast, könntest du sowas in der art machen:


foreach (Control C in this.Controls) 
{
   if (C.Name == "IrgendEinName") 
   { 
     C.BackColor = Color.Red; 
     break; 
   }
}

EDIT: Herbi, wie schaffst du es nur IMMER schneller zu sein? =)

03.06.2006 - 00:00 Uhr

die auskommentierte zeile ist richtig.

versuch mal, die textbox direkt nach der instanzierung dem panel hinzuzufügen.
dann sollte es eigentlich funktionieren.

01.06.2006 - 21:12 Uhr

sorry, aber du musst schon ne konkrete frage stellen damit wir dir helfen können....

01.06.2006 - 14:44 Uhr

Hi Friedel,

mit den Boardmitteln von VS ist soetwas meines Wissens nicht möglich.

Es gibt kommerzielle Lokalisierungstools, die solche Funktionalität bieten.
Siehe z.b. PASSOLO

01.06.2006 - 08:20 Uhr

hallo,

aber wo kommen denn die objekte l1,l2,l3...l20 her? aus einer form?

ich verstehe halt grad den sinn deines codes nicht so wirklich.

wenn du nur neue labels anlegen willst reicht doch schon ein lbl_ = new Label() in der Schleife die du gepostet hast.

31.05.2006 - 21:25 Uhr

also es existieren schon 20 labels l1 - l20 ?? warum?? du könntest doch auch mit den elementen des arrays lbl arbeiten....

31.05.2006 - 10:11 Uhr

dieses buch ist zwar didaktisch grauenhaft, zeigt aber viele konzepte auf verschiedenen ebenen... (oo analyse, klassendesign, hierarchien.......)

http://www.amazon.de/exec/obidos/ASIN/3486579266/qid=1149062742/sr=8-2/ref=pd_ka_2/028-7384424-5750122

und natürlich der klassiker:

http://www.amazon.de/exec/obidos/ASIN/3827321999/qid=1149063005/sr=1-2/ref=sr_1_11_2/028-7384424-5750122

31.05.2006 - 09:55 Uhr

Hallo,

hört sich wirklich ziemlich verwirrend an. =)

Wenn ich es jetzt richtig verstanden habe, bleibt also im MDI Parent etwas von den MDI Childs hängen?

Hast du schon mal mdiParent.Refresh() probiert?

24.05.2006 - 09:24 Uhr

ein strong name ist eine eideutige kennung, mit der dein assembly signiert wird.
weiteres findest du hier

24.05.2006 - 09:21 Uhr

hallo,

sowas wurde hier schon hundert mal besprochen. bitte benutz doch mal die such-funktion.

wenn deine listbox schon mit strings gefüllt ist, findest du diese und yourListBox.Items.

22.05.2006 - 21:48 Uhr

hi,
das von mir gepostete array kannst du global deklarieren und entsprechend verwenden.

22.05.2006 - 21:38 Uhr

Hallo,

die Initialisierung mehrdimensionaler Arrays funktioniert so:


int[,] Kunden =
{
 {1,2}, 
 {2,4}, 
....
}; 

in deinem beispiel greifst du außerhalb einer methode direkt auf ein element zu, deshalb geht es nicht.
gruß

EDIT: sorry, mein fehler, [][] war glaube ich c++ syntax? =)

22.05.2006 - 20:22 Uhr

hallo,

der aufbau des mp3 formats ist sehr komplex. wenn deine lieder alle nacheinander laufen in diesen großen dateien, würde ich dir empfehlen, sie einzeln mit (beispielsweise) CoolEdit zu segmentieren, das wäre wohl die einfachste lösung. bei 100 liedern pro file ist das natürlich ziemlich ernüchternd =)

gibt es denn zwischen den einzelnen lieder in der datei hörbare pausen? dann hättest du evtl. noch eine chance, diese maschinell zu erkennen und dann in eine neue datei mit neuem mp3 header zu schreiben.

grundlegende technische infos zu mp3 gibts hier

viele grüße,
christopher

22.05.2006 - 09:41 Uhr

schon mal utf-8 ausprobiert?

21.05.2006 - 17:07 Uhr

Hallo Kostas,

zu deiner ersten frage: meiner meinung nach ist es grundsätzlich jacke wie hose ob du jetzt klamemrn ums return setzt oder nicht. ich persönlich tendiere auch ehr zu der form "return n * (n + 1) /2;", da ja umschließende klammern am ausdruck nichts ändern und nur die lesbarkeit verschlechtern würden.

nun zu deiner property: ich würde innerhalb der klasse immer auf receivedBuffer zugreifen. eigenschaften dienen meiner meinung nach dazu, bestimmte members vor falscher verwendung VON AUßEN zu schützen und nicht schon innerhalb der klasse selbst. da bist du der herr im haus und musst schauen wie du deine felder sinnvoll benutzt.

falls es sich bei deiner klasse nicht um ein steuerelement handelt, macht die Eigenschaft "ReceivedBuffer" in vorliegender form auch gar keinen sinn, da voller zugriff auf receivedBuffer gewährt wird.

falls jemand anderer meinung ist könnte man das ja hier mal ausdiskutieren.

gruss

21.05.2006 - 14:00 Uhr

hallo,

in der nächsten version von windows wird .net standartmäßig ins system integriert sein.

19.05.2006 - 10:25 Uhr

Hi,

habs jetzt nur überflogen, aber die zeile


  List<NonAbstract> list = (List<NonAbstract>)_base.DoSomething();

kommt mir recht komisch vor, da laut deinem Code DoSomething() void zurückliefert....

19.05.2006 - 10:18 Uhr

Hallo Flo,

wie du schon sagst, es gibt keine Methode die das kann.

Aber ich kann mir auch keine Situation vorstellen in der das nötig wäre.
Du steckst ja irgendwann Daten in den StringBuilder rein, warum suchst du nicht schon zu diesem Zeitpunkt? =)

19.05.2006 - 10:11 Uhr

hallo,
du müssest das fenster handle vom IE rausfinden und dann per SendMessage WM_MAXIMIZE/WM_MINIMIZE senden.


public const int WM_MINIMIZE      = 0xF020;
public const int WM_MAXIMIZE      = 0xF030;

             [DllImport("user32.dll")]
             public static extern int SendMessage(
                    int hWnd,   
                    uint Msg,   
                    int wParam, 
                    int lParam 
                    );
..

SendMessage(<IEHandle>, WM_MAXIMIZE, 0, 0); 
..


Also, so in der Art =)
Gruss

19.05.2006 - 10:00 Uhr

yourForm.SetBounds(...);

18.05.2006 - 16:33 Uhr

besser wäre es, wenn du beispielsweise in deinem haupt-formular ein dictionary anlegst, in denen du informationen über die bisher geöffneten dateien hälst. als key sollte dabei der komplette pfad zu der datei liegen und als value das jeweilige mdi child.


..
System.Collections.Generic.Dictionary<string, Form> m_openFileTable = 
				new Dictionary<string, Form>(); 
..

//m_openFileTable beim Öffnen Füllen.....
//....
		
void method() 
{
	if (m_openFileTable.ContainsKey(filename)) 
	{
		//...datei ist schon geöffnet
	}
	else
	{
		//..datei noch nicht geöffnet
	}
	
}

		

18.05.2006 - 12:32 Uhr

sei mir nicht bös, aber bitte setz dich erstmal mit den grundlagen auseinander bevor du dich den datenbanken widmest.
ansonsten werden dich diese auch nur frustrieren.

18.05.2006 - 12:14 Uhr

wie kommst du auf obigen code? der ist in hohem maße unlogisch. =)


StreamReader reader = new StreamReader("C:\\Datei.txt", true); 
while(!reader.EndOfStream)
  listBox.Items.Add(reader.ReadLine()); 
			
reader.Close();	

18.05.2006 - 11:55 Uhr

von belästigung kann keine rede sein. wollte dir ja nur einen tipp geben =)

18.05.2006 - 11:36 Uhr

Hallo,


StreamWriter writer = new StreamWriter("c:\\Datei.txt", false, Encoding.UTF8); 
						
foreach (string str in listBox.Items)
{			
 writer.WriteLine(str); 
}
 writer.Close();

Soetwas findest du übrigens auch in jedem Anfänger Tutorial. =)
Gruss

18.05.2006 - 00:35 Uhr

moin jungs,

ich gebe euch ja allen recht damit, dass der geneigte benutzer eines forums eigentlich wissen sollte, dass man SUCHT bevor man FRAGT, da es zu vielen Dingen ja schon antworten gibt. wenn ich mal meinen philosophen raushängen lasse, muss ich sagen, dass es ja im grunde schon auf alle fragen irgendwo, irgendwelche antworten gibt.
warum also nicht auch mal dinge wiederholen? wenn leute neu im forum sind, haben sie auch eine wiederholung von bereits gesagtem verdient.

allerdings denke ich, sollte man als neuling in einem forum auch respektvoll und schüchtern fragen, und nicht direkt eine perfekte antwort ANFORDERN.
bei vielen leuten mutiert die vorstellung vom direkten, unfehlbaren zugang zu passenden informationen zu teilweise recht seltsamen ausartungen. hinter einem forum sitzen leute, und keine index-strukturierten cluster systeme á la google.

so jetzt hab ich schon wieder genug mist gequatscht.
peace

18.05.2006 - 00:20 Uhr

hallo markus,

warum datest du nicht auf .net 2.0 up?
da hat die listview kontrolle nämlich einen virtual mode.
d.h. deine daten werden durch call-back funktionen vom control nachgeladen und du musst dich eigentlich um kaum noch was kümmern... =)

17.05.2006 - 08:09 Uhr

Hallo,
du könntest statt dem eigentlichen passwort nur einen hash-wert des passworts speichern und diesen dann mit dem hash-wert der eingabe überprüfen. da hash-algorithmen nicht umkehrbar sind, kannst du diese auch unbedenklicher weise in der DB speichern.

17.05.2006 - 00:37 Uhr

das sollte doch aus den geposteten beispielen eigentlich ersichtlich sein, oder? =)

du holst dir halt ein webrequest objekt über die url und stößt diese über "GetResponse()" an.

Über GetRequestStream() kannst du auch einen Stream holen, in den du die zu schickenden Daten schreiben kannst.

Oder habe ich dein Problem jetzt falsch verstanden?

Gruß

16.05.2006 - 23:40 Uhr

Windows-1252 ist die stadart-codierung. das heisst also, dass in deinen feeds unicode nicht erkannt wurde.
es ist schwer, an die codierung zu kommen wenn keine byte-order marks gesetzt sind.
man weiss eben erst durch die codierung selbst, was der text bedeutet.

du müsstest halt versuchen, an den attribut wert von encoding zu kommen. dies ist ja eigentlich sehr einfach, allerdings nur wenn die zeichen auch richtig codiert sind =)
dann könntest du dein encoding objekt unter angabe des BodyNames erstellen:


Encoding encoding = Encoding.GetEncoding("utf-8");

16.05.2006 - 20:18 Uhr

Hi,

ich würde HttpWebRequest verwenden.

siehe auch hier

15.05.2006 - 20:41 Uhr

Hallo,

änder mal die zeile


TextReader textReader = new StreamReader(rssStream,System.Text.Encoding.GetEncoding(1258), true);

in


TextReader textReader = new StreamReader(rssStream,System.Text.Encoding.Default, true);

Dies bewirkt, dass die Codierung anhand der Byte-Order-Marks erkannt wird. Wenn diese nicht gefunden werden, wird standartmäßig unicode verwendet.

Du könntest auch den <xml... encoding=....> teil auslesen und die codierung entsprechend einstellen.

peace

15.05.2006 - 17:03 Uhr

hallo,

Indentation (==Einrückung) gibt an, um wieviel Zeichen die Tags eingeschoben werden sollen. =)

15.05.2006 - 10:21 Uhr

dann würd ich es so machen:


string str = "hallo"; 
			byte[] buffer = Encoding.ASCII.GetBytes(str); 
			for (int i=0; i<buffer.Length; i++) 
			{
				string hexa = String.Format("{0:x}", buffer[i]);
				Console.WriteLine(hexa); 
			}
			

15.05.2006 - 10:16 Uhr

Hallo,
ich glaube natürlich nicht ernsthaft daran dass Microsoft das auch wirklich tun wird. allerdings ist es keineswegs naiv, wenn ich sage, dass dieser browser MS bisher mehr geschadet als genutzt hat...

15.05.2006 - 09:42 Uhr

hallo,
wenn du eine zahl umwandeln willst, gehts etwa so:


int dec = 123; 
string hexa = String.Format("{0:x}", dec); 

15.05.2006 - 09:27 Uhr

es wäre für alle beteilitgen am besten, wenn MS den IE endlich einstampfen würde. dies wäre zumindest eine konsequente entscheidung nach all den jahren, in denen dieses "programm" das tor für viren,spyware,adware,trojaner und hijackers so weit aufgehalten hat wie kaum ein zweites.