【发布时间】:2015-09-23 17:48:17
【问题描述】:
它如何理解分隔参数等空格:
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();
我的日志文件输出是这样的(我已经删除了一些信息,所以它更具可读性):
【问题讨论】:
-
您是否尝试过明确引用文件路径?在路径周围放一些
",看看它是否有效。 -
是的,我试过用引号和双引号。我放了一个断点并编辑了结果字符串。就像在 'C:\...\file test.txt' 中一样。
-
所以你正在启动另一个应用程序实例,传入一些文件名作为参数。所以你的 main 方法应该会读取这个参数并用它做一些事情。你能告诉我们你在 Main 方法中对这样的参数做了什么吗?
-
@Yacoub 我将第一个参数作为文件路径。获得文件路径后,我尝试使用 StreamReader 进行读取。我正在尝试简化代码,以便更新我的问题。
-
你能否将filePath打印到控制台只是为了测试,然后取它的值,然后尝试通过记事本打开它来查看它是否存在
标签: c# wpf openfiledialog