首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >进程无法写入文件或创建它

进程无法写入文件或创建它
EN

Stack Overflow用户
提问于 2018-12-10 06:02:22
回答 1查看 0关注 0票数 0

我有一个代码启动另一个进程:

代码语言:javascript
复制
static void Main(string[] args)
    {
        Process writer = Process.Start(@"D:\Programming\C# snippets\SingleProgramTest\FileWriter\bin\Release\FileWriter.exe");

        writer.WaitForExit();

        Console.ReadKey();
    }

此过程写入文件:

代码语言:javascript
复制
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文件,它可以工作。我还有一个从文件中读取的进程,如果我从另一个进程启动它,一切正常。但是我想在写作过程中也这样做。如何使其工作?

EN

回答 1

Stack Overflow用户

发布于 2018-12-10 15:56:54

该文件将写入项目的bin / release文件夹中。传入c:/temp/file.txt,您将在c:/ temp中看到文件

还要确保您的用户帐户可以访问该位置

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100003041

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档