C#を使用したRLMからのライセンスファイルの読み取り(C ++からC#への変換)
-
22-07-2019 - |
質問
インターネットのアクティベーションを調査するReprise RLMライセンスマネージャーを使用しています。 Webサーバーから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
は、接続を確立して検証します。いったん確立したら、ファイルにアクセスしてローカルファイルに書き込むにはどうすればよいですか?
if文が次のようになっている場合の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#に相当するものは何ですか?
解決
まあ、それは驚くほど簡単でした。 rml_act_request()に渡される 'new byte []'には、ライセンスファイルの内容が保持されていることがわかります。私がしなければならなかったのは、それをローカル変数にして、文字列に変換し、TextWriter.WriteLine();
を使用してファイルに書き込むことだけでした。これがどこかに文書化されていればよかった...
所属していません StackOverflow