C#IO问题

besticeman 2008-07-16 01:37:48
如何用在C#程序中将一个字符串保存到硬盘上的文件中,并且面保存的格式为GB2132
...全文
222 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵一一 2008-07-16
  • 打赏
  • 举报
回复
this.saveFileDialog1.Filter = "(Text.txt)|*.txt|(All File)|*.*";
if(this.saveFileDialog1.ShowDialog() == DialogResult.OK)
{
string filepath = this.saveFileDialog1.FileName;

StreamWriter sw = new StreamWriter(filepath,false,System.Text.Encoding.Default);

sw.Write(this.richTextBox1.Text);

this.Text = filepath.Substring(filepath.LastIndexOf("\\")+1); //保存的文件名做为窗体名
sw.Close(); //关闭流
}
zzyhuian06142 2008-07-16
  • 打赏
  • 举报
回复
算了,只是这两天一直碰到这样的人郁闷了才说了
来这边本来就不是为了分数的,只是想多学点东西的,呵呵
GhostAdai 2008-07-16
  • 打赏
  • 举报
回复
zzyhuian06142可以去举报呀!
GhostAdai 2008-07-16
  • 打赏
  • 举报
回复
我也觉得这是在倒分,贴代码的原主没得分,引用的人倒得了大半分!
zzyhuian06142 2008-07-16
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 ZGZice 的回复:]
引用 2 楼 zzyhuian06142 的回复:
if(File.Exists(@"c:\kevin.txt"))
{
File.Delete(@"c:\kevin.txt");
}
FileStream _fs = new FileStream(@"c:\kevin.txt",FileMode.Create,FileAccess.Write);
StreamWriter _sw = new StreamWriter(_fs,System.Text.Encoding.GetEncoding("GB2312"));
_sw.Write("Kevin Tesr");
_sw.Flush();
_sw.Close();
_fs.Close();

学习
[/Quote]

太离谱了吧,这样都65分,I F U,咳
贫僧又回来了 2008-07-16
  • 打赏
  • 举报
回复
怎么有点倒分的嫌疑啊?
besticeman 2008-07-16
  • 打赏
  • 举报
回复
疯了,谢谢各位,2132和2312弄错了
见者有分
skison 2008-07-16
  • 打赏
  • 举报
回复
2132和2312的问题,呵呵
之前也犯过
xbfitliu 2008-07-16
  • 打赏
  • 举报
回复
using (StreamWriter sw = new StreamWriter("文件路径", Encoding.GetEncoding("GB2312")))
{
sw.Write("要写入的内容");
sw.Close();
}

这样就应该可以实现。
zzyhuian06142 2008-07-16
  • 打赏
  • 举报
回复
2312吧
besticeman 2008-07-16
  • 打赏
  • 举报
回复
我也是那写的但是老是出现这个问题  

异常:
“GB2132”不是受支持的编码名。
参数名: name
GhostAdai 2008-07-16
  • 打赏
  • 举报
回复
2楼已经算是相当的详细了,不会还要求贴个记事本的代码出来吧?
卧_槽 2008-07-16
  • 打赏
  • 举报
回复
FileStream和StreamWrite
wdgphc 2008-07-16
  • 打赏
  • 举报
回复

using (StreamWriter sw = File.CreateText(FILE_NAME))
{
sw.WriteLine ("This is my file.");
sw.Close();
}
pupo 2008-07-16
  • 打赏
  • 举报
回复
System.IO.StreamWriter sw = new System.IO.StreamWriter(@"c:\test.txt", true, System.Text.Encoding.GetEncoding("GB2132"));
sw.WriteLine("ok");
sw.Close();
贫僧又回来了 2008-07-16
  • 打赏
  • 举报
回复
很详细了!OK?
besticeman 2008-07-16
  • 打赏
  • 举报
回复
详细点??
zzyhuian06142 2008-07-16
  • 打赏
  • 举报
回复
if(File.Exists(@"c:\kevin.txt"))
{
File.Delete(@"c:\kevin.txt");
}
FileStream _fs = new FileStream(@"c:\kevin.txt",FileMode.Create,FileAccess.Write);
StreamWriter _sw = new StreamWriter(_fs,System.Text.Encoding.GetEncoding("GB2312"));
_sw.Write("Kevin Tesr");
_sw.Flush();
_sw.Close();
_fs.Close();
zzyhuian06142 2008-07-16
  • 打赏
  • 举报
回复
保存早文本文件吗?
FileStream和StreamWrite来做就可以了

110,958

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧