2009-09-18 58 views
1

我使用重奏RLM許可證管理研究互聯網激活。我無法弄清楚如何從網絡服務器許可文件與C#的文本文件(我也很新的C#)。從RLM讀取許可文件與C#(C++到C#轉換)

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()的'new byte []'保存了許可證文件的內容。我所要做的就是將它變成一個局部變量,將其轉換爲字符串並使用TextWriter.WriteLine()將其寫入文件。

我希望這已經被記錄在案的地方...