c# - 编码 UI - Keyboard.sendkeys - 包含特殊字符的文件的发送路径

标签 c# visual-studio-2015 coded-ui-tests qtp

我正在尝试使用 codedui 中的 keyboard.sendkeys 发送包含特殊字符的文件(动态)的路径:

string filepath="I:\^abc\abc\filename.csv";
Keyboard.SendKeys(filepath);

由于某些原因,文件路径中的 ^abc 被视为特殊字符,sendkeys 没有发送它。

是否有解决此问题的方法或有效的方法?我基本上是在选择一个 Windows 文件,即通过 Windows 提示。

最佳答案

根据docs , ^ 是修饰符。在字符发送之前添加它作为控制键组合。例如,“^a”将发送 CTRL+A。

尝试像这样将“^”括在大括号中以将其转义:

string filepath="I:\{^}abc\abc\filename.csv";

关于c# - 编码 UI - Keyboard.sendkeys - 包含特殊字符的文件的发送路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38964545/

相关文章:

c# - 如何隐式转换反射方法调用

c# - Microsoft winsdkfb 未登录 : You are not logged in. 请登录并重试。 C# WinRT

android - 未定义的 complexType 'java.lang.Object' 用作复杂类型扩展的基础

coded-ui-tests - 清理编码的 ui 测试

c# - 如何使用从.csv文件读取的数据多次运行测试(数据驱动)

c# - StackExchange.Redis 事务

c# - 在列表框中使用 SelectionChanged 取消选择项目时遇到问题

visual-studio-2015 - CSS 和 JavaScript 更改未在 ASP.NET Core 中发布到 Azure

Visual Studio 2015中的ReSharper大字体

winforms - 从编码 UI 测试中的文本框中读取文本