我的C#Stream Writer有问题.我使用以下代码:
//Constructor
public EditorTXTFile
{
FileStream f = File.Create(System.IO.Directory.GetCurrentDirectory() + "\\Output.txt");
f.Close();
}
//Function AddText
public void AddLogFileText(string text)
{
string text = "l1\n\rl2\n\rl3\n\nl5";
StreamWriter writer = new StreamWriter(System.IO.Directory.GetCurrentDirectory() + "\\Output.txt", true);
writer.Write(text);
writer.Close();
}
Run Code Online (Sandbox Code Playgroud)
当我打开Output.txt它显示为\n或\ra█(这意味着不显示符号)并且整个字符串在一行...稍后应该将文本移交给函数,所以我不能写文本使用.WriteLine,因为我不知道实际的字符串是在同一行还是在新行中.
是什么让我错了?
谢谢你的帮助.
我在visual studio 2010中有一个项目.这个项目有以下post-build事件命令行:
SET TARGET_PROJECT=TestMain
IF NOT EXIST "$(TargetDir)IceBox" (
XCOPY /E /I /Y "$(SolutionDir)Externals\IceBox" "$(TargetDir)IceBox"
)
IF NOT EXIST "$(TargetDir)bzip2.dll" (
COPY "$(SolutionDir)Externals\IceBox\bzip2.dll" "$(TargetDir)"
)
XCOPY /E /I /Y "$(SolutionDir)Externals\Infragistics" "$(TargetDir)"
Run Code Online (Sandbox Code Playgroud)
但是这个命令只在我创建调试或发布时使用.当我发布我的项目时,将忽略此命令.在发布项目时,是否可以使用此命令?
谢谢你的帮助.