Entwickler-Ecke
Dateizugriff - Pfad mit Usernamen
vicky12 - Mo 31.01.11 22:13
Titel: Pfad mit Usernamen
hallo,
habe ein problem beim verwenden von einem pfad, der den aktuellen usernamen enthält.
das ganze sieht so aus:
Quelltext
1:
| source:= 'C:\Users\'+benutzer+'\Desktop\test' |
die variable benutzer gibt einen gültigen string, sprich meinen benutzernamen aus,
wenn ich jedoch die variable source ausgebe kommt nur: C:\Users\Meinname
danach leider nichts mehr.
kann mir bitte jemand sagen wie ich nach der variable auch noch mit dem string weiter machen kann ?
Delete - Mo 31.01.11 22:44
Wo kommt der Benutzername her? Ich vermute mal da steht am Ende noch ein #0.
vicky12 - Mo 31.01.11 22:54
der variable benutzer enthält meinen benutzernamen, der vorher
über eine function ermittelt wird.
bis hierhin funktioniert es, per showmessage('benutzer') erhalte ich meinen namen.
Delete - Mo 31.01.11 23:09
vicky12 hat folgendes geschrieben : |
| über eine function ermittelt wird. |
Genau das ist die entscheidende Stelle. Wenn du den Benutzernamen hast, ruf mal Trim auf, um Leer- und Steuerzeichen vor und hinter der Zeichenkette zu entfernen.
vicky12 - Mo 31.01.11 23:13
das ist es.. vielen dank! hast mir sehr weiter geholfen.
Delete - Mo 31.01.11 23:18
Zeig mal die Funktion. Das ist meine Funktion:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13:
| function GetCurrentUserName: string; const UNLEN = 256; var Size: DWORD; begin Size := UNLEN + 1; SetLength(Result, Size); if GetUserName(PChar(Result), Size) then SetLength(Result, Size - 1) else raise Exception.Create(SysErrorMessage(GetLastError)); end; |
Hobby-Programmierer - Mo 31.01.11 23:55
Nabend ...,
@Luckie: ich kann mich auch irren, aber wäre es nicht einfacher über GetSpecialFolder an den Desktopordner zu kommen?
Ich habe auch noch irgendwie SHGetDesktopFolder im Hinterkopf ...
LG Mario
Delete - Di 01.02.11 01:43
Wenn du den Benutzer umbenennst, ändert Windows nicht den Ordnernamen. Jetzt ist die Frage, was er will und zu was er es braucht.
vicky12 - Fr 04.02.11 11:59
einen pfad angeben bzw. verzeichnisse kopieren. funktioniert bereits alles, danke (;
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!