日期:2014-05-18  浏览次数:20409 次

.请问:System.IO 创建文件 问题
创建一个ascx文件
把内容写到这个文件

  if   (hiContent.Value   !=   null   &&   hiContent.Value   !=   " ")
                {
                        Response.Write(hiContent.Value);
                        StringWriter   sw   =   new   StringWriter();
                        sw   =   File.Create( "d:\\aaaa.ascx ")   as   StreamWriter;
                        string   sContent   =   hiContent.Value;
                        sw.Write(sContent);
                }

这个出现
CS0039:   无法通过内置转换将类型“System.IO.FileStream”转换为“System.IO.StreamWriter”


请问正确写法怎么写?

------解决方案--------------------
StringWriter sw = new StringWriter(File.Create( "d:\\aaaa.ascx "));
------解决方案--------------------
用StreamWriter比较方便
------解决方案--------------------

string filename = "d:\\aaaa.ascx ";
if (!File.Exists(filename))
{
File.WriteAllText(filename, hiContent.Value);
}
else
{
string oldTEXT = File.ReadAllText(filename);
File.WriteAllText(filename, hiContent.Value);
}