c# - 使用 C# 从 RLM 读取许可文件(C++ 到 C# 的翻译)

标签 c# c++ file-io license-key

我正在使用 Reprise RLM 许可证管理器研究互联网激活。我不知道如何使用 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(); 将其写入文件;

我希望这已经被记录在某处......

关于c# - 使用 C# 从 RLM 读取许可文件(C++ 到 C# 的翻译),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1445608/

相关文章:

c++ - C 与 C++ 文件处理

database - 文件系统和数据库之间的写入性能

c# - 如何在 Windows Phone 8 中使用 ProgressRing

c# - 转换 linq-to-sql 的结果

c# - 如何使用具有多个页面和导航的 WPF 处理依赖注入(inject)?

c# - 如何使用 C# 控制 Windows 中的任务栏

C++ vector 中元素的反向序列

c++ - 如何创建一个 std::tuple,其中包含来自索引元组指定的 vector 中的成员?

java - 如何修改使用 FileInputStream 读取的文本文件的文本

在对象之前打印的 C++ 无意义对象