C#中OpenFileDialog的文件类型筛选问题
我要把类型限制为视频文件,但是视频文件的类型较多,而OpenFileDialog的filter似乎最多只允许输入5个筛选限制,怎么办呢?filter的数量是有限制的,目前...
我要把类型限制为视频文件,但是视频文件的类型较多,而OpenFileDialog的filter似乎最多只允许输入5个筛选限制,怎么办呢?
filter的数量是有限制的,目前我的是最多只能有5个
也就是说,我在程序里设置filter时写了10种格式,但是跑起来后它只筛选了前5个 展开
filter的数量是有限制的,目前我的是最多只能有5个
也就是说,我在程序里设置filter时写了10种格式,但是跑起来后它只筛选了前5个 展开
4个回答
展开全部
限制文件类型是吧??我这有个安全上传的方法/安全上传文件
// 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;
}
这样你查查视频文件的参数,改一下就行了,不过我没试过
// 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;
}
这样你查查视频文件的参数,改一下就行了,不过我没试过
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
截取字符串,判断,这样你就可以灵活的限制了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询