2011-09-02 4 views
4

Possible en double:
C#: System.Diagnostics.Process.Start("Explorer.exe", @"/select" + FilePath). Can not open file when file's name is unicode characterImpossible d'ouvrir le fichier lorsque le nom de fichier est le caractère unicode

Je veux ouvrir l'emplacement de fichier avec fenêtre Explorer. J'utilise C# avec le code

System.Diagnostics.Process.Start ("Explorer.exe", @ "/ select," + FilePath)

il fonctionne bien avec le caractère anglais simple, mais il n'a pas pu ouvrir l'emplacement du fichier si le nom du fichier est un caractère Unicode (langage Thia).

Quelqu'un pourrait-il nous aider?

+0

juste discuté aujourd'hui dans cette autre question, pas la même mais très similaire: http://stackoverflow.com/questions/7283417/c-system-diagnostics-process-startexplorer-exe-select-filepath-can –

+0

Kinda désespérée s'il suffit de copier la question. –

Répondre

2

Malheureusement, les arguments de ligne de commande sont aplatis sur la page de codes ANSI actuelle et retournent à Unicode dans un trop grand nombre de contextes. Vous pouvez essayer en appelant manuellement CreateProcess mais il n'y a aucune garantie que cela fonctionnera.

Questions connexes