我有一个代码启动另一个进程:
static void Main(string[] args)
{
Process writer = Process.Start(@"D:\Programming\C# snippets\SingleProgramTest\FileWriter\bin\Release\FileWriter.exe");
writer.WaitForExit();
Console.ReadKey();
}
此过程写入文件:
static void Main(string[] args)
{
using (FileStream fileStream = new FileStream("file.txt", FileMode.Append))
using (StreamWriter fileWriter = new StreamWriter(fileStream))
{
for (int i = 0; i < numberOfRows; i++)
fileWriter.WriteLine($"Row #{i}");
}
Console.ReadKey();
}
执行后,如果之前不存在,则没有新文件。但如果此文件在执行之前存在,则不会在其后填充。换句话说,就像没有任何事情发生一样。但是,如果我不是从另一个代码启动文件写入过程,而是使用它的exe文件,它可以工作。我还有一个从文件中读取的进程,如果我从另一个进程启动它,一切正常。但是我想在写作过程中也这样做。如何使其工作?
发布于 2018-12-10 15:56:54
该文件将写入项目的bin / release文件夹中。传入c:/temp/file.txt,您将在c:/ temp中看到文件
还要确保您的用户帐户可以访问该位置
https://stackoverflow.com/questions/-100003041
复制相似问题