2009-09-18 2 views
1

Я использую диспетчер лицензий Reprise RLM, исследующий активацию интернета. Я не могу понять, как получить файл лицензии с веб-сервера в текстовый файл с C# (я также очень новичок в C#).Чтение файла лицензии из RLM с помощью C# (C++ to C# translation)

RLM поставляется с примером в C++, но я не могу его перевести.

Мой код (для демонстрации) выглядит так:

int stat = RLM.rlm_act_request(handle, "http://www.reprisesoftware.com", "rlmactdemo", activationKey, "", "", 1, "", new byte[RLM.RLM_MAX_LINE+1]); 
if (stat == 0||stat == 1){ 
    //Successful connection 
    //Read license file and write to local machine 
} 

rlm_act_request устанавливает и проверяет соединение. Как только он будет установлен, как мне получить доступ к файлу и записать его в локальный файл?

код C++ для любой идет в том, что если заявление выглядит следующим образом:

char name[100]; 
char license[100]; 
int try; 
FILE *f, *fopen(); 
stat = 1; 

for (try=0; try<100; try++) 
{ 
    sprintf(name, "a%d.lic", try); 
    f = fopen(name, "r"); 
    if (f == (FILE *) NULL) 
    { 
     f = fopen(name, "w"); 
     if (f) 
     { 
      fprintf(f, "%s\n", license); 
      fclose(f); 
      break; 
     } 
     else 
     { 
      printf("Error writing license file \"%s\"\n", name); 
      stat = -1; 
      break; 
     } 
    } 
} 

Что C# эквивалент?

ответ

1

Ну, это было удивительно просто. Оказывается, «новый байт []», который получает проходы к rml_act_request(), содержит содержимое файла лицензии. Все, что мне нужно было сделать, это сделать локальную переменную, преобразовать ее в строку и записать ее в файл с помощью TextWriter.WriteLine();

Желаю, чтобы это было зарегистрировано где-то ...