2015-11-25 41 views
-2

我想用C#写入.cs文件。这是我正在使用的(非常基本的)代码:如何在c#中写入.cs文件和/或如何将.txt更改为.cs

StreamWriter file = new StreamWriter ("test.cs"); 
file.WriteLine ("Console.WriteLine(\"It worked\")"); 

它成功创建文件,但不写任何内容。

此外,我想知道是否有可能以任何方式从.txt更改为.cs。

给那个说这是重复的人:这个不是重复的原因是它说的是写入.cs文件,而不是.txt这是另一个问题所谈论的内容。

+0

从你所拥有的,它看起来已经是'.cs'文件。另外,请让我知道,如果我澄清它不工作是不正确的 - 我猜。 –

+0

它创建.cs文件,但未能真正将任何字符串写入文件。 – Mindstormer

+0

请不要用[已完成]或[已回答]标记问题。点击复选标记为你做。 –

回答

2

您并未刷新流,因此它没有写入文件。

有几种方法可以做到这一点。写后打电话Flush,或设置AutoFlush = true ...或只是围绕着这一切与一个using声明是这样的:

using (StreamWriter file = new StreamWriter ("test.cs")) 
{ 
    file.WriteLine("Console.WriteLine(\"It worked\")"); 
} 

对于文件扩展名,您已指定“test.cs中”,从而使应该没事。

+0

非常感谢你帮助我。我认为这可能是重复的,但我已经搜索了大约2天,但没有成功地找出答案。 – Mindstormer

相关问题