-3

我有一个问题......有点基本,但我想我可以从你们那里得到一些帮助

我正在加密一个文件,我加密的信息是

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

4

3 回答 3

5

尝试使用此代码

Regex.Matches( s,  "/" ).Count
于 2012-07-31T17:51:58.180 回答
2

还有一些方法:

int delimiters = input.Count(x => x == '/');

-或者-

int delimiters = input.split('/').Length - 1;
于 2012-07-31T17:53:33.140 回答
0

你不能在字符分隔符上拆分字符串,结果数组应该比分隔符的数量多一个吗?

于 2012-07-31T17:54:27.603 回答