如何将C#文件上传的内容类型过滤到所有类型的文本文件?

时间:2014-04-01 17:20:50

标签: c# asp.net .net

我正在寻找如何从上传控件中过滤所有类型的文本文件的解决方案。 例如,文件扩展名可以是text.fa,text.fasta或text.fastq。这些是DNA序列文件格式。

我正在尝试读取上传的文本文件并将内容保存到数据库。验证在服务器端完成。问题是以下验证是只有.text扩展文件有效。这是我希望包含在有效列表中的文件类型:http://www.fileinfo.com/extension/fasta

C#

//what should I change instead of this. It only works for .txt extension files.
FileUpload.PostedFile.ContentType == "text/plain"

1 个答案:

答案 0 :(得分:0)

这是我提出的解决方案。不是最好的,但它有效。

string extension = Path.GetExtension(FileUpload.FileName);//get file extension                
string[] extList = { ".txt", ".fasta", ".fa", ".fna", ".ffn", ".faa", ".frn", ".fas" };// allowed extension list
int extPos = Array.IndexOf(extList, extension);  
if(exPos > -1){

}
else{
}