-1

を使いたいですSendKeys.Send-Methode

{と には}特別な意味があります。私のテキストには含ま{れて}います。

したがって、最初にテキストを変換したいと思います。私は次のようなことを考えました:

 static void Main(string[] args)
    {
        string text = "blub{ibu{blab}blab";
        Console.WriteLine(text);
        Console.WriteLine(convertForSendKey(text));
        Console.ReadKey();
    }

    public static string convertForSendKey(string password)
    {
            if (password.Contains('{'))
            {
                string[] parts = password.Split('{');
                string tmp = parts[0];
                for (int i = 1; i < parts.Length; i++)
                {
                    tmp += "{{}" + parts[i];
                }
                password = tmp;
            }
            if (password.Contains('}'))
            {
                string[] parts2 = password.Split('}');
                string tmp2 = parts2[0];
                for (int i = 1; i < parts2.Length; i++)
                {
                    tmp2 += "{}}" + parts2[i];
                }
                password = tmp2;
            }
            return password;
    }

もちろん、2番目にすべての部分もif変換するため、そのようには機能しませんが、これはすべきではありません。{{}

4

2 に答える 2

0

そのシンボルのエスケープに対して{{orを試してください。と についても\{同じこと}}\}

また、文字置換のコードが正しくありません。を使ってみてくださいstring.Replace

string one = "abc";
string two = one.Replace("c", " dd");

// two is "ab dd".
于 2013-04-12T15:57:33.963 に答える