如何实现像WindowsXP的记事本中的打开/关闭的对话框? 编码格式参考:System.Text.Encoding 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在C#中SaveFileDailog是sealed class,所以不能被继承,不能像在VC中那样,比较容易的增加一个ComboBox.比较现实的办法:考虑在菜单中增加一组编码的单选菜单项.编码格式参考Systm.Text.Encoding... 你可以在SaveFileDialog弹出之后再显示一个自定义的编码对话框让用户选择。然后再进行相关操作。 //另存文件对话框 private void btnSaveFileDialog_Click ( object sender , System.EventArgs e ) { Stream myStream ; SaveFileDialog saveFileDialog1 = new SaveFileDialog ( ) ; saveFileDialog1.Filter= " txt files(*.txt)|*.txt|All files(*.*)|*.*" ; saveFileDialog1.FilterIndex = 2 ; saveFileDialog1.RestoreDirectory = true ; if ( saveFileDialog1.ShowDialog ( ) == DialogResult.OK ) { if ( ( myStream = saveFileDialog1.OpenFile ( ) ) != null ) { //设定"sr"对象的指针指向读取文件流的开始位置 sr.BaseStream.Seek ( 0 , SeekOrigin.Begin ) ; int i ; //判断"sr"中的指针是否指向文件流的结尾位置 while ( ( i = sr.BaseStream.ReadByte ( ) ) != -1 ) { //不断的往文件中写入字节 myStream.WriteByte ( ( byte ) i ) ; } myStream.Close ( ) ; sr.BaseStream.Seek ( 0 , SeekOrigin.Begin ) ; } } } //Open file private void btnOpenFileDialog_Click ( object sender , System.EventArgs e ) { //定义一个"打开文件对话框" OpenFileDialog openFileDialog1 = new OpenFileDialog ( ) ; //定义此对话框的初始化目录 openFileDialog1.InitialDirectory = "c:\\" ; //定义此对话框文件过滤类型 openFileDialog1.Filter= "txt files(*.txt)|*.txt|All files (*.*)|*.*" ; //此对话框缺省过滤类型为第二个 openFileDialog1.FilterIndex = 2 ; openFileDialog1.RestoreDirectory = true ; if ( openFileDialog1.ShowDialog ( ) == DialogResult.OK ) { fName = openFileDialog1.FileName ; showInfo ( ) ; sr = new StreamReader ( fName ) ; } } VS2005的类,能看到源码吗?如.net里Console.write()的实现方法。 C# 文件写入问题 c# 如何锁定键盘的alt键? 多线程运行不起来,怎么回事?? IS12打包C#程序如何配置卸载快捷方式 怎样生成带双引号的string 关于xml和xml schema的问题 combobox数据绑定问题 带参数的Sql语句的问题 在线等 很急 麻烦大哥们解决下 remoting的问题!!关于穿过防火墙的问题!见文章内容! 调试中出现这样的异常,用户'sa'登入失败,请问问题出在哪里啊? 谁知道ConfigurationSettings.GetConfig()函数是到哪里谁配置信息呀
然后再进行相关操作。
private void btnSaveFileDialog_Click ( object sender , System.EventArgs e )
{
Stream myStream ;
SaveFileDialog saveFileDialog1 = new SaveFileDialog ( ) ;
saveFileDialog1.Filter= " txt files(*.txt)|*.txt|All files(*.*)|*.*" ;
saveFileDialog1.FilterIndex = 2 ;
saveFileDialog1.RestoreDirectory = true ;
if ( saveFileDialog1.ShowDialog ( ) == DialogResult.OK )
{
if ( ( myStream = saveFileDialog1.OpenFile ( ) ) != null )
{
//设定"sr"对象的指针指向读取文件流的开始位置
sr.BaseStream.Seek ( 0 , SeekOrigin.Begin ) ;
int i ;
//判断"sr"中的指针是否指向文件流的结尾位置
while ( ( i = sr.BaseStream.ReadByte ( ) ) != -1 )
{
//不断的往文件中写入字节
myStream.WriteByte ( ( byte ) i ) ;
}
myStream.Close ( ) ;
sr.BaseStream.Seek ( 0 , SeekOrigin.Begin ) ;
}
}
}
private void btnOpenFileDialog_Click ( object sender , System.EventArgs e )
{
//定义一个"打开文件对话框"
OpenFileDialog openFileDialog1 = new OpenFileDialog ( ) ;
//定义此对话框的初始化目录
openFileDialog1.InitialDirectory = "c:\\" ;
//定义此对话框文件过滤类型
openFileDialog1.Filter= "txt files(*.txt)|*.txt|All files (*.*)|*.*" ;
//此对话框缺省过滤类型为第二个
openFileDialog1.FilterIndex = 2 ;
openFileDialog1.RestoreDirectory = true ;
if ( openFileDialog1.ShowDialog ( ) == DialogResult.OK )
{
fName = openFileDialog1.FileName ;
showInfo ( ) ;
sr = new StreamReader ( fName ) ;
}
}