1

Reprise RLM ライセンス マネージャーを使用してインターネット アクティベーションを調査しています。C# を使用して Web サーバーからライセンス ファイルをテキスト ファイルに変換する方法がわかりません (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#に相当するものは何ですか?

4

1 に答える 1

1

なるほど、意外と簡単でした。rml_act_request() に渡される 'new byte[]' がライセンス ファイルの内容を保持していることがわかりました。私がしなければならなかったのは、それをローカル変数にして、文字列に変換し、TextWriter.WriteLine(); を使用してファイルに書き込むことだけでした。

これはどこかに文書化されていればいいのですが...

于 2009-09-18T17:51:56.997 に答える