有没有一种方法可以在C#中使用.net Framework 4.0缩短字符串长度?

时间:2019-06-13 15:33:53

标签: c# .net .net-4.0 datamatrix

我正在尝试创建一个22x22的数据矩阵。每个位置的最大长度为43个字母数字字符。

我有一个长度为60的url字符串。是否可以将该字符串编码为另一个较短的字符串以减小其长度,使其适合43个字符的限制?

我无法使用网址缩短器,因为该应用程序旨在在没有互联网的情况下工作。将字符串输入数据库,并获得引用它的短ID,这也是一种选择。

我尝试了base64和十六进制编码,但是它们返回的字符串比初始字符串更长。有什么想法吗?

更新:(试图更好地解释问题)

问题是因为我将数据矩阵的大小限制为22x22(43个字母数字字符,55个数字),如果我添加更多,则不适合打印设计的保留大小。我有一个生成数据矩阵的本地应用程序,并且需要在没有互联网的情况下工作(在某些日期下载服务器信息)并打印数据矩阵。当QR读取器应用程序读取datamatrix中的url时,服务器将做出响应。

1 个答案:

答案 0 :(得分:-1)

字符串中的字符只是字节,一个字符可以用8位到32位(或理论上更长)表示。您应该使用字节而不是字符串。