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

user profile iconvicky12 hat folgendes geschrieben Zum zitierten Posting springen:
ü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 (;