打开文件名中包含空格的文件

时间:2015-09-23 17:48:18

标签: c# wpf openfiledialog

它如何理解像空格一样的空格:

            const string args = "";

            string result = args + openFileDialog; //For test purpose only
            var app = new ProcessStartInfo(Application.ExecutablePath, result);

            Proc

当我启动我的应用程序的另一个实例时,我使用该参数使用StreamReader读取该文件:

_fileStream = new FileStream(filePath, FileMode.Open, FileAccess.ReadWrite, FileShare.None);
StreamReader streamReader = new StreamReader(fileStream, Encoding.UTF8, false, 512, true);

var result = streamReader.ReadToEnd();

我的日志文件输出是这样的(我删除了一些信息,因此它更具可读性):

2 个答案:

答案 0 :(得分:1)

尝试用双引号包装参数。请注意“\”中的\之前的空格。

像这样:

...

string result = ...;

result = " \"" + result + " \"";

...

答案 1 :(得分:1)

尝试:

string result = openFileDialog.FileName;

带空格的文件名可以正常加载。