2016-08-15 54 views
2

特殊文字を含むファイルのパスを送信:コード化されたUI - Keyboard.sendkeys - 私は(動的)ファイルのパスを送信しようとcodeduiでkeyboard.sendkeysを使用して、その中に特殊文字を含むてる

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

何らかの理由で、ファイルパスの^ abcが特殊文字として扱われ、sendkeysがそれを送信していません。

これを回避する方法や効果的な方法がありますか?私は基本的には、Windowsのファイルを選択している、つまり、Windowsのプロンプトを介して。

答えて

2

docsによると、^は修飾文字です。文字の前にそれを追加すると、それがコントロールキーコンボとして送信されます。たとえば、 "^ a"はCTRL + Aを送信します。 「^」中括弧で、このように、それを逃れるためにラップ

試してみてください。

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

をありがとう - それは働きました! –

+0

お力になれて、嬉しいです。:) –

関連する問題