打开文件名中有空格的文件
Open file with blank spaces in filename
它如何理解像分隔参数这样的空格:
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();
我的日志文件输出是这样的(我删除了一些信息以使其更具可读性):
尝试用双引号将参数括起来。请注意 \ 之前的 space,例如“\”。
像这样:
...
string result = ...;
result = " \"" + result + " \"";
...
尝试:
string result = openFileDialog.FileName;
带空格的文件名可以正常加载。
它如何理解像分隔参数这样的空格:
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();
我的日志文件输出是这样的(我删除了一些信息以使其更具可读性):
尝试用双引号将参数括起来。请注意 \ 之前的 space,例如“\”。
像这样:
...
string result = ...;
result = " \"" + result + " \"";
...
尝试:
string result = openFileDialog.FileName;
带空格的文件名可以正常加载。