| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
高端软件开发 = 年薪十万不是梦赛孚耐:软件保护加密专家身份认证令牌USB KEY 
共有 1088 人关注过本帖
标题:OpenFileDialog的问题
收藏  订阅  推荐  打印 
hjj1123
Rank: 3Rank: 3
等级:中级会员
帖子:198
积分:2148
注册:2006-7-29
OpenFileDialog的问题

我用它的时候什么文件都不显示,只是显示文件夹.怎么回事?
下面是我程序用它的时候的代码:
OpenFileDialog ofDialog = new OpenFileDialog();
ofDialog.Filter="Windows Media 文件(*.asf;*.wm;*.wma)|*.asf;*.wm;*.wma|媒体播放表(*.asx;*.wax;*.m3u;*.wvx)|*.asx;*.wax;*.m3u;*.wvx|电影文件(mpeg)(*.mpg;*.mpeg)|*.mpg;*.mpeg|视频文件(*.avi;*.wmv)|*.avi;*.wmv|所有文件(*.*)|(*.*)";
if(ofDialog.ShowDialog()==DialogResult.OK)
搜索更多相关主题的帖子: mpeg  wax  文件  ofDialog  asf  
2007-3-24 20:23
缘来
Rank: 2
等级:注册会员
帖子:135
积分:1472
注册:2006-11-18

这是我作的记事本中的打开按扭的代码,你可以参考一下:
private void 打开OToolStripMenuItem_Click(object sender, EventArgs e)
{
OpenFileDialog opd = new OpenFileDialog();
opd.InitialDirectory = "c:\\";
opd.Filter = "文本文档(*.txt)|*.txt|RTF文档|*.rtf|所有文档(*.*)|*.*";
opd.FilterIndex = 2;
if (opd.ShowDialog() == DialogResult.OK && opd.FileName.Length > 0)
{
RichTextBoxStreamType filetype;
switch (opd.FilterIndex)
{
case 1: filetype = RichTextBoxStreamType.PlainText;
break;
case 2: filetype = RichTextBoxStreamType.RichText;
break;
default: filetype = RichTextBoxStreamType.UnicodePlainText;
break;
}
richTextBox1.LoadFile(opd.FileName, filetype);
}
}

博客:http://hi.baidu.com/xiaotown欢迎大家一起交流!
2007-3-24 22:32
skyland84
Rank: 4
等级:高级会员
威望:4
帖子:543
积分:5534
注册:2006-10-9

ofDialog.Filter 这里出问题了吧~!自己看看我没有用过 连用后最 不晓得 你那样用是否有问题!你可以试着分开用!

来调试下!

决定人生~
2007-3-26 11:14
greenteavip
Rank: 1
等级:新手上路
帖子:2
积分:120
注册:2007-3-26

我也发一个我写的打开程序看看。
OpenFileDialog objOpenFile = new OpenFileDialog();

objOpenFile.DefaultExt = ".rtf";
objOpenFile.Filter = "RTF Files|*.rtf";

if(objOpenFile.ShowDialog() == System.Windows.Forms.DialogResult.OK &&
objOpenFile.FileName.Length > 0)
{
this.rchText.LoadFile(objOpenFile.FileName, RichTextBoxStreamType.RichText);
}

2007-3-26 13:22
piaonxue
Rank: 1
等级:新手上路
帖子:24
积分:340
注册:2006-7-13

我也把我写的一个源代码传上来请大家指点:


OpenFileDialog ofDlg = new OpenFileDialog();
ofDlg.Filter = "Rich Text Format(*.rtf)|*.rtf|All Files(*.*)|*.*|Txt Files(*.txt)|*.txt";
ofDlg.FilterIndex = 2;
ofDlg.DefaultExt = "*.txt";
ofDlg.AddExtension = true;
ofDlg.RestoreDirectory = true;

if (ofDlg.ShowDialog() == DialogResult.OK&&ofDlg .FileName.Length >0)
{
//当你要打开Txt文档时就用RichTextBoxStreamType .PlainText 这样既可以打开Txt文档,
//但是此时当你要打开word文档时就会显示乱码。我也正在寻找解决的办法。
richTextBox1.LoadFile(ofDlg .FileName ,RichTextBoxStreamType .PlainText );
this.Text = sfDlg.FileName;
}

2007-4-19 17:01
piaonxue
Rank: 1
等级:新手上路
帖子:24
积分:340
注册:2006-7-13

我也把我写的一个源代码传上来请大家指点:


OpenFileDialog ofDlg = new OpenFileDialog();
ofDlg.Filter = "Rich Text Format(*.rtf)|*.rtf|All Files(*.*)|*.*|Txt Files(*.txt)|*.txt";
ofDlg.FilterIndex = 2;
ofDlg.DefaultExt = "*.txt";
ofDlg.AddExtension = true;
ofDlg.RestoreDirectory = true;

if (ofDlg.ShowDialog() == DialogResult.OK&&ofDlg .FileName.Length >0)
{
//当你要打开Txt文档时就用RichTextBoxStreamType .PlainText 这样既可以打开Txt文档,
//但是此时当你要打开word文档时就会显示乱码。我也正在寻找解决的办法。
richTextBox1.LoadFile(ofDlg .FileName ,RichTextBoxStreamType .PlainText );
this.Text = sfDlg.FileName;
}

2007-4-19 17:09
飙马
Rank: 12Rank: 12Rank: 12
等级:版主
威望:15
帖子:721
积分:7557
注册:2007-3-28

都来发代码,我也不甘寂寞!!!
这是《Windows高级编程---C#编》上关于用一个对话框来截入一个图片,之后进行打印的代码,供参照!



private void buttonLoad_Click(object sender, System.EventArgs e)
{
if(dialogOpenFile.ShowDialog(this)==DialogResult.OK)
{ //获取对话框的结果
try
{ //将找到的文件的name赋给pictureImage要显示的Image,用_document来跟踪当前的图像
pictureImage.Image=Image.FromFile(dialogOpenFile.FileName);
_document=new ImageDocument(pictureImage.Image);
}
catch(Exception ex)
{
MessageBox.Show("The image could not be loaded!"+ex.Message);
}
}
}

IT精英如同彩票:平凡的人像5块也中不到一样普遍,努力一点你中了5元保了个本。奖金越高,机率也就越小,付出的也越多,盖茨如同500万一样稀有。虽然每天忙碌而平凡,但我努力成为精英,做梦中了500万。 MyAudiA8@Gmail.com
2007-4-20 10:03
jacklee
Rank: 12Rank: 12Rank: 12
来自:宏杰技术
等级:贵宾
威望:32
帖子:1743
积分:18390
注册:2006-11-3

你的文件过滤写错了,最后一项

佛山宏杰技术!
2007-4-20 10:43
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.064255 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved