我有一个问题...有点基本,但我想我可以从你们那里得到一些帮助
我正在加密文件,我加密的信息是
LoginTxtBox.Text + "/" + PwdTxtBox.Text + "/" + InstNameTextBox.Text + "/" + DBNameTxtBox.Text;
当我解密时......我正在做:
StringBuilder sClearText = new StringBuilder();
encryptor.Decrypt(sPrivateKeyFile, sDataFile, sClearText);
//username/password
string s = sClearText.ToString();
string[] split = s.Split(new Char[] { '/' });
if (split.Length == 4)
{
split0 = split[0];
split1 = split[1];
split2 = split[1];
split3 = split[1];
现在我得到的要求是我需要以解密的字符串格式计算分隔符,如果有超过2个分隔符,那么它不是新的应用程序。如果只有一个分隔符,那么它是一个从未使用过的应用程序。我不知道如何从解密字符串中计算分隔符...帮助我plzz
答案 0 :(得分:3)
尝试使用此代码
Regex.Matches( s, "/" ).Count
答案 1 :(得分:2)
更多方法:
int delimiters = input.Count(x => x == '/');
- 或 -
int delimiters = input.split('/').Length - 1;
答案 2 :(得分:0)
你不能在字符分隔符上拆分字符串,结果数组应该包含多于分隔符的数量吗?