Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc asp.net mvc HttpPostedFileBase获取文件扩展名_Asp.net Mvc_File Extension - Fatal编程技术网

Asp.net mvc asp.net mvc HttpPostedFileBase获取文件扩展名

Asp.net mvc asp.net mvc HttpPostedFileBase获取文件扩展名,asp.net-mvc,file-extension,Asp.net Mvc,File Extension,我想获取文件的扩展名以动态生成文件名。我将使用一种方法来拆分类型。但是我可以使用HttpPostedFileBase对象以干净的方式获取扩展吗?如下所示: public string ContructOrganizationNameLogo(HttpPostedFileBase upload, string OrganizationName, int OrganizationID,string LangName) { var UploadedfileName = Pat

我想获取文件的扩展名以动态生成文件名。我将使用一种方法来拆分类型。但是我可以使用HttpPostedFileBase对象以干净的方式获取扩展吗?

如下所示:

public string ContructOrganizationNameLogo(HttpPostedFileBase upload, string OrganizationName, int OrganizationID,string LangName)
    {
         var UploadedfileName = Path.GetFileName(upload.FileName);
        string type = upload.ContentType;
    }
这将包括一个前导的


请注意,您不应假定扩展名是正确的。

可能值得一提的是,从字节[]确定类型不是很简单。(你必须假设使用MagicStrings,使用非托管代码,或者做一些调查工作,比如作为各种类型进行迭代消费,直到它不会失败,等等。如果这是一个内部应用程序,错误输入文件上传的后果可以在消费端得到缓解,恶意使用的威胁非常低,与做其他事情的费用相比,依赖扩展可能是合理的。相应地权衡您的选项:)我的文件名类似于“hello.zip”,但此命令返回“+7ip”
string extension = Path.GetExtension(upload.FileName);