我需要知道如何将字符串缩短到一定长度,我尝试了string.Trim()
但它无效。对不起,我还是个初学者。
由于
修改
我正在尝试从解密文本中删除填充。 例如:用户输入文本,用户加密和解密文本。在解密的文本上有填充...
修改2
我正在使用PaddingMode.PKCS7
答案 0 :(得分:1)
一般来说,问题可能在于加密/解密。您正在使用PaddingMode.Zeros
进行加密/解密,使用\0
填充...现在,您可以
string decrypted = ...
decrypted = decrypted.TrimEnd('\0');
但至少部分是错误的。
更改加密和解密:
algo.Padding = PaddingMode.ISO10126
(其中algo
是您用来加密/解密的对象,例如RijndaelManaged
)
答案 1 :(得分:0)
答案 2 :(得分:-1)
字符串是不可变的,这意味着您无法修改它们。您必须将字符串方法的返回值重新分配给字符串变量。您可以使用String.Substring
:
int length = textBox1.Text.Length;
longString = longString.Substring(0, Math.Min(length, longString.Length));