문제

인터넷 활성화를 연구하는 Reprise RLM 라이센스 관리자를 사용하고 있습니다. Webserver에서 라이센스 파일을 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 ()로 전달되는 '새 바이트 []'는 라이센스 파일의 내용을 보유하고 있음이 밝혀졌습니다. 내가해야 할 일은 로컬 변수로 만들고 문자열로 변환하여 textwriter.writeline ()을 사용하여 파일에 작성하는 것입니다.

나는 이것이 어딘가에 문서화 되었으면 좋겠다 ...

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top