【问题标题】:how can I convert string to binary data using .net如何使用.net将字符串转换为二进制数据
【发布时间】:2023-03-19 12:50:01
【问题描述】:

如何使用 .net 1.1 将字符串变量转换为二进制数据变量?

我找到了一种方法:

ASCIIEncoding^ ascii = gcnew ASCIIEncoding;
String^ unicodeString = L"This Unicode String* contains two characters with codes outside the ASCII code range, Pi (\u03a0) and Sigma (\u03a3).";
array<Byte>^ binaryData = ascii->GetBytes( unicodeString );

【问题讨论】:

标签: .net visual-c++ managed-c++


【解决方案1】:

在 .NET 1.1 中,您只能访问损坏的 C++ 托管扩展编译器。它坏了,你不应该使用它。

但是,IIRC,语法类似于:

System::Byte bytes __gc[] = Encoding::ASCII::GetBytes(inputString);
System::String __gc* base64string = Convert::ToBase64String(bytes);

【讨论】:

    【解决方案2】:

    这个怎么样?

    byte[] InputbyteArray = Encoding.UTF8.GetBytes(inputString);
    string B64String = Convert.ToBase64String(InputbyteArray)
    

    【讨论】:

    • 你说你“找到”了一个解决方案——在我回答一个小时后,我的回答和你的解决方案有什么区别?
    • 您的“解决方案”不是所要求的语言。
    • 我不同意,这是一个 .net 问题,而不是 C++ 或 clr 特定问题。解决方案是 .net,只是语法不同 - 老实说,这是一个微不足道的转换。
    • 找到了解 C++ 托管扩展的人并非易事。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-19
    • 2012-01-06
    • 2021-02-24
    相关资源
    最近更新 更多