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


Anmelden zum Antworten