2009-07-05 13 views
1

私はユーザーに尋ねたダイレクトイにあるプロセスを使用して、C#のクラスからファイルを開きたいと考えています。C#アプリケーションからExcelを実行する

ProcessStartInfo startInfo = new ProcessStartInfo(); 
startInfo.FileName = "EXCEL.EXE"; 
startInfo.Arguments = Here goes the directory I asked 
Process.Start(startInfo); 

の問題は、私は2つのsepparate場所を送るてると思う優れ、ユーザが指定したファイルの場所は「「、スペースを持っているときということです。たとえば、C:\ Users \ dj \ Desktop \ da baは "C:\ Users \ dj \ Desktop \ da"を1つのファイルとして開き、同時に別のファイルとして "ba"を開きます。このエラーが発生することなく、スペースを持つ場所をExcelに送信するにはどうすればよいですか?スペースなしでC:\ Users \ dj \ Desktop \ dabaのようなアドレスでは完全に動作します。

答えて

2

文字列リテラルを使用してみてください

startInfo.Arguments = @"C:\Users\un\Desktop\file with space" 
3

てみてください、あなたのパス引用:

startInfo.Arguments = "\"" + "C:\Users\dj\Desktop\da ba.xls" + "\""; 

ティムは

0

この方法では、

"\"" + @dialog.FileName + "\""; 
の作品
関連する問題