Dateipfad zu einem Server
-
Hallo Leute,
ne frage mal wieder,
ich möchte gerne ein File auf dem Server öffnen.
Ich benütze die GetPrivateProfileSection Methode.Wenn ich den Pafd fest verlinke klappt das,
z.b. z:\\test\\test.ini
Jetzt möchte ich aber keinen festen Link Benützen sondern Ihn direkt aufrufen
z.b. \\192.168.1.1\test\test.ini
Habe schon die \ erhöht, aber kein erfolg.
Geht das so nicht oder an was kann es liegen.
Benutzerrecht habe ich auch.
Gruß
andy_mann
-
habe zwar nicht ganz verstanden, aber wenn du über ip aufrufst, vermute ich sofort ein
http://192.168.1.1/test/test.ini
-
Hallo elise,
danke für die NAchricht, ich möchte aber keine Webseite aufrufen.
sondern ganz normal unter Windows eine Datei auf dem Server öffnen.Dazu möchte ich aber keinen Harten Link nehmen sondern dies über den Servernamen (oder IP) vornehmen.
Gruß
andy_mann
-
Ups,
habe es raus bekommen.
Es muß "\\\192.168.1.1\\test\test.ini" lauten und natürlich das richtige Verzeichnis

Gruß
andy_mann
-
das nennt sich escapen.
\\ für jeden dieser backslashes braucht du einen der Escape aufhebt also \\\
Genauso bei dem weiteren pfad. aus \ wird \\
Aber nur wenn man den Pfad in einenh CString oder ähnliches schreibt also als Zecihenkette behandelt.
-
Hallo Unix-Tom,
danke Dir,
ich habe jetzt das Problem, dass wenn ich den Pfad direkt in die Funktion eingebe dieser Funktioniert.
Füge ich diesen aber in eine Variable, bei mir eben std::string ein tut es nicht.
Habe auch schon nache geschaut, der inhalt stimmt 100%.
Liegt das daran, dass ich keinen CString genommen habe ?
Gruß
andy_mann
-
kann ich dir ohne code nicht sagen
-
Hier der Code:
std::string u_strPfadzurINI = "\\\\192.168.1.1\\test\\test.ini"; // u_strPfadzurINI bastele ich mir von wo anders zusammen, es steht aber wirklich das drin was ich oben angegebn habe. // Mit angabe eines festen Link funktioniert es ja auch... char buffer[20480]; DWORD destSize; destSize=500; char EinPfad[500]; GetPrivateProfileSection("User",buffer, sizeof(buffer),u_strPfadzurINI.c_str()); char *pBuffer = buffer; while(strlen(pBuffer) != 0) { // Macht was pBuffer += strlen(pBuffer) + 1; }Gruß
andy_mann