C#中OpenFileDialog的文件类型筛选问题

我要把类型限制为视频文件,但是视频文件的类型较多,而OpenFileDialog的filter似乎最多只允许输入5个筛选限制,怎么办呢?filter的数量是有限制的,目前... 我要把类型限制为视频文件,但是视频文件的类型较多,而OpenFileDialog的filter似乎最多只允许输入5个筛选限制,怎么办呢?
filter的数量是有限制的,目前我的是最多只能有5个
也就是说,我在程序里设置filter时写了10种格式,但是跑起来后它只筛选了前5个
展开
 我来答
G0398
推荐于2017-11-24 · TA获得超过764个赞
知道小有建树答主
回答量:1335
采纳率:0%
帮助的人:870万
展开全部
多写几个filter
OpenFileDialog opf = new OpenFileDialog();opf.Filter = "音频文|*.mp3;*.wma;*.aac;*.midi;*.wav;*.aaa;*.bbb;*.ccc";if (opf.ShowDialog() != DialogResult.OK) return;
这样写可以的 我试过了 后面的*.aaa bbb ccc能筛选出来的
miniappqjxGgBLVBb3R0
2012-01-31 · 超过17用户采纳过TA的回答
知道答主
回答量:134
采纳率:0%
帮助的人:31万
展开全部
限制文件类型是吧??我这有个安全上传的方法/安全上传文件
// GIF = 7173,
//BMP = 6677,
//PNG = 13780,
//DOC = 208207,
//DOCX = 8075,
//XLS = 208207,
//XLSX = 8075,
//JS = 239187,
//SWF = 6787,
//TXT = 7067,
//MP3 = 7368,
//WMA = 4838,
//MID = 7784,
//RAR = 8297,
//ZIP = 8075,
//XML = 6063,

public static bool IsAllowedExtension(FileUpload fu, string[] fileEx)//该方法参数:fileupload控件,string数组,这个数组时限定上传类型的,参见方法上的注释
{
int fileLen = fu.PostedFile.ContentLength;
byte[] imgArray = new byte[fileLen];
fu.PostedFile.InputStream.Read(imgArray, 0, fileLen);
MemoryStream ms = new MemoryStream(imgArray);
System.IO.BinaryReader br = new System.IO.BinaryReader(ms);
string fileclass = "";
//int fileclass = 0;
byte buffer;
try
{
buffer = br.ReadByte();
fileclass = buffer.ToString();
buffer = br.ReadByte();
fileclass += buffer.ToString();
}
catch
{
}
br.Close();
ms.Close();
foreach (string fe in fileEx)
{
if (fileclass == "255216")
return true;
}
return false;
}
这样你查查视频文件的参数,改一下就行了,不过我没试过
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
谢枝吟呆板
2012-01-31
知道答主
回答量:54
采纳率:0%
帮助的人:10.7万
展开全部
虾米
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yueliang5836
2012-01-31 · 超过39用户采纳过TA的回答
知道小有建树答主
回答量:209
采纳率:0%
帮助的人:49.1万
展开全部
截取字符串,判断,这样你就可以灵活的限制了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式