Register for your free account! | Forgot your password?

You last visited: Today at 07:05

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



C#

Discussion on C# within the .NET Languages forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Mar 2007
Posts: 567
Received Thanks: 48
OK, wie der Topic name schon sagt, das hier is ne Frage für C#.

Ich habe schon im MSDN gesucht, allerdings nichts gefunden, was mir weiterhelfen könnte.
Ich bräuchte einen Value aus ner .ini File. Allerdings habe ich keine Ahnung wie man das macht. (Ich habs zwar schonmal gemacht, weiß allerdings nichtmerh wie).

Nachdem ich dann Überlkegt habe, dachte ich mir: "Ach, Importier doch einfach AutoIt und nutz dann IniRead!". Ging allerdings nicht xD (War ja klar)

Also bitte ich euch mir einen kleinen Tip zu gegben, welches mein Gehirn wieder enspurnt (zurzeit nur void im Kopf)


ganfi
Ganf is offline  
Old 07/11/2007, 11:58   #2
 
elite*gold: 0
Join Date: Apr 2007
Posts: 152
Received Thanks: 10
Etwas aus einer ini Datei lesen/schreiben kann man ganz leicht mit den API Funktionen Get/WritePrivateProfileString/Int
Die Funktionen lauten wie folgt:

GetPrivateProfileString(SEKTION, SCHLÜSSEL, DEFAULTWERT, BUFFER, GRÖßE_BUFFER, PFAD);
Int = GetPrivateProfileInt(SEKTION, SCHLÜSSEL, DEFAULTWERT, PFAD);

Sieht die Ini Datei so aus:
Quote:
[Monitor]
x=1280
y=1024
Marke=Fujitsu_Siemens
Und du willst alles auslesen, geht das so:
Code:
int xint;
int yint;
string strMarke;
xint = GetPrivateProfileInt("Monitor", "x", 0, "C:\Datei.ini");
yint = GetPrivateProfileInt("Monitor", "y", 0, "C:\Datei.ini");
GetPrivateProfileString("Monitor", "Marke", "NULL", strMarke, sizeof(strMarke), "C:\Datei.ini");
Wenn jetzt nun die angegebe Sektion, der Schlüsselname oder die Datei an sich nicht aufgefunden wurde, wird der Defaultwert zurück gegeben.
Mit diesem könntest du halt leicht eine Abfrage machen:
Code:
if(xint == DEFAULTWERT)
MessageBox(NULL, "Dann hier halt, dass es nicht gefunden wurde", "Error", MB_ICONERROR);
[Den Sektionsnamen und den Pfad usw. kannst du natürlich auch in eine Variable schreiben und diese dann benutzen ]

Du kannst dir aber eigentlich auch die gewünschte Zeichenkette mit all den tollen Funktionen der String Klasse suchen und dann zusammenbasteln.
P0!NT3R is offline  
Old 07/12/2007, 16:33   #3
 
elite*gold: 0
Join Date: Mar 2007
Posts: 567
Received Thanks: 48
thx, hat functioniert.

Ich weiß zwar net warum, aber ich hab damals auch "GetPrivateProfileString" und es hat net geklappt, naja, hauptsache jetzt gehts.

+1 Kama


Ganfi
Ganf is offline  
Old 07/19/2007, 01:48   #4
 
elite*gold: 0
Join Date: May 2005
Posts: 2,922
Received Thanks: 106
.NET hat dafür eigene klassen o,0 einfach MSDN nutzen, da gibts genug Codebeispiele
CyRuSTheViRuS is offline  
Old 07/21/2007, 09:48   #5
 
elite*gold: 0
Join Date: Mar 2007
Posts: 567
Received Thanks: 48
Jop, da problem dass das allles, besonders die API Functionen Teils nur in C++ erklährt werden, und sry, ich habe erst for ein paar Wochen Angefangen C# zu programieren (Lol, eher schreiben, kommt ja eh nichts raus xD) . Mir daugt die Sprache einfach.

Und PS, hab früher nur so ein paar beispiele geschrieben die aber immer gefunct haben!



Ganfi
Ganf is offline  
Old 07/24/2007, 21:17   #6
 
elite*gold: 0
Join Date: Mar 2007
Posts: 567
Received Thanks: 48
Naja, imgrunde hätte ich doch gleich die XML Settings nehmen können,


lol xD


Ganfi
Ganf is offline  
Old 07/27/2007, 14:52   #7
 
elite*gold: 0
Join Date: Mar 2007
Posts: 567
Received Thanks: 48
OK, ich habe noch eine Frage, wie kann ich meine Form "Always on Top" lassen.

In C++ is ja "SetPosition", aber in C#?

Ich weiß, es tut mnir leid mit diesen anfängerfragen, aber MSDN spuckt nichts aus!


Ganfi
Ganf is offline  
Old 07/28/2007, 16:53   #8
 
psych0o's Avatar
 
elite*gold: 0
Join Date: Mar 2007
Posts: 1,032
Received Thanks: 86
vll hilft die API SetWindowPos
psych0o is offline  
Old 08/04/2007, 22:36   #9
 
elite*gold: 0
Join Date: Oct 2006
Posts: 225
Received Thanks: 207
Geht doch viel einfacher, =D
Code:
this.TopMost=true;
MfG ZeroTen
ZeroTen is offline  
Reply




All times are GMT +1. The time now is 07:06.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.