我正在寻找如何从上传控件中过滤所有类型的文本文件的解决方案。 例如,文件扩展名可以是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"
答案 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{
}