C# 编码UI中Keyboard.SendKeys()使用的默认编码方法是什么

C# 编码UI中Keyboard.SendKeys()使用的默认编码方法是什么,c#,.net,encoding,coded-ui-tests,C#,.net,Encoding,Coded Ui Tests,我有一个编码的UI测试项目,是我手动编写的(不使用向导代码),我需要将用户名和密码作为密钥传递 我不想将密码存储为硬编码。因此,我使用编码的UI重载方法SendKeys()方法,该方法接受密码字符串和isEncoded bool值。但我不确定它接受哪种编码格式,当我使用VisualStudio向导生成它时,它会自动创建编码文本 Microsoft.VisualStudio.TestTools.UITesting.Keyboard.SendKeys("mypassword", true); 即

我有一个编码的UI测试项目,是我手动编写的(不使用向导代码),我需要将用户名和密码作为密钥传递

我不想将密码存储为硬编码。因此,我使用编码的UI重载方法SendKeys()方法,该方法接受密码字符串和isEncoded bool值。但我不确定它接受哪种编码格式,当我使用VisualStudio向导生成它时,它会自动创建编码文本

 Microsoft.VisualStudio.TestTools.UITesting.Keyboard.SendKeys("mypassword", true);

即使在VisualStudio中的其他地方,即实体框架中的连接字符串,它也会保留编码的凭证。有人知道什么是编码格式,或者不使用visual studio如何编码吗?

SendKeys编码与keybord语言设置完全相同,但我不建议您使用SendKeys,因为它有安全风险,但我有另一个选择是设置密码控件的文本属性并设置值。为此,我必须使用自己的编码和解码。i、 e.txtPassword.Text=“”;在UI automation上还有其他安全的方法吗?您可以使用
回放对密码进行预加密。EncryptText()
并将新值与
密码
属性一起使用。SendKeys编码与keybord语言设置完全相同,但我不建议您使用SendKeys,因为is有安全风险,但我还有另一个选择,就是设置密码控件的text属性并设置值。为此,我必须使用自己的编码和解码。i、 e.txtPassword.Text=“”;在UI自动化上还有其他安全的方法吗?您可以使用
Playback.EncryptText()
对密码进行预加密,并将新值与
password
属性一起使用。