© 2026 Hedgehog Software, LLC

TwitterGitHubDiscord
More
CommunitiesDocsAboutTermsPrivacy
Search
Star
Setup for Free
C#C
C#•2y ago•
21 replies
MSCP

StreamWriter writing some lines multiple times

I'm using StreamWriter to write project data into a file, but more often than not I'll get some lines written twice and maybe even three times. Is this a bug with my code or something else?
Code:
// Write the project data into the file
            using (StreamWriter PFWriter = new StreamWriter(ProjectConfigFilePath, false))
            {
                PFWriter.WriteLine("[PROJECT_INFO]");
                PFWriter.WriteLine(ProjectName);
                
                if (OpenScene.Contains(Path.GetDirectoryName(ProjectConfigFilePath)))
                {
                    PFWriter.WriteLine($"INSIDE_PROJECT_DIR -> {OpenScene.Replace(Path.GetDirectoryName(ProjectConfigFilePath), "")}");
                }
                else
                {
                    PFWriter.WriteLine(OpenScene);
                }

                PFWriter.WriteLine("[END_PROJECT_INFO]");
                PFWriter.WriteLine("\n[SCENES]");
                
                ConsoleUtils.StatusWrite(string.Join(", ", SceneList));

                foreach (string Scene in SceneList)
                {

                    if (Scene.Contains(Path.GetDirectoryName(ProjectConfigFilePath)))
                    {
                        PFWriter.WriteLine($"INSIDE_PROJECT_DIR -> {Scene.Replace(Path.GetDirectoryName(ProjectConfigFilePath), "")}");
                    }
                    else
                    {
                        PFWriter.WriteLine(Scene);
                    }
                }

                PFWriter.WriteLine("[END_SCENES]");
                PFWriter.Flush();
            }
// Write the project data into the file
            using (StreamWriter PFWriter = new StreamWriter(ProjectConfigFilePath, false))
            {
                PFWriter.WriteLine("[PROJECT_INFO]");
                PFWriter.WriteLine(ProjectName);
                
                if (OpenScene.Contains(Path.GetDirectoryName(ProjectConfigFilePath)))
                {
                    PFWriter.WriteLine($"INSIDE_PROJECT_DIR -> {OpenScene.Replace(Path.GetDirectoryName(ProjectConfigFilePath), "")}");
                }
                else
                {
                    PFWriter.WriteLine(OpenScene);
                }

                PFWriter.WriteLine("[END_PROJECT_INFO]");
                PFWriter.WriteLine("\n[SCENES]");
                
                ConsoleUtils.StatusWrite(string.Join(", ", SceneList));

                foreach (string Scene in SceneList)
                {

                    if (Scene.Contains(Path.GetDirectoryName(ProjectConfigFilePath)))
                    {
                        PFWriter.WriteLine($"INSIDE_PROJECT_DIR -> {Scene.Replace(Path.GetDirectoryName(ProjectConfigFilePath), "")}");
                    }
                    else
                    {
                        PFWriter.WriteLine(Scene);
                    }
                }

                PFWriter.WriteLine("[END_SCENES]");
                PFWriter.Flush();
            }
C# banner
C#Join
We are a programming server aimed at coders discussing everything related to C# (CSharp) and .NET.
61,871Members
Resources

Similar Threads

Was this page helpful?
Recent Announcements

Similar Threads

❔ Writing to StreamWriter Fails
C#CC# / help
3y ago
✅ StreamWriter not writing to file
C#CC# / help
11mo ago
✅ StreamWriter not writing to file
C#CC# / help
2y ago
❔ Replace multiple Lines
C#CC# / help
4y ago