一个带有字符串文件扩展名的类,该怎么做?

Dej*_*n.S -2 .net c# asp.net-mvc asp.net-mvc-2

我想用文件扩展名做一个类,我认为扩展名应该是字符串.我的问题是我不知道该怎么做这个课程?我希望它有点静态,所以我不必像新的一样宣布它.我很感激我能得到的任何帮助,我常常发现自己需要这样的课程.

编辑

我正在尝试创建一个有List的类或只有一个带有不同扩展名的字符串[],例如".png",".jpg"等作为列表.所以我稍后可以在我的Controller中检查文件输入是否具有"有效"的扩展名之一.

不是真的有理由为此投票-3并且有一些人得到了这个问题并且有正确的答案所以如果你想要关闭这个罚款.让我来获取代码.

编辑代码
我稍后只使用文件中的文件扩展名并检查此列表是否包含它.简单的代码片段大多数人认为但对新手有用,而且它实际上非常方便,而不是一直写作等fileExt != ".png".

public static class FileExtensionsPicture
{
    public static List<string> ExtensionList = new List<string> { ".png", ".jpg" };
}
Run Code Online (Sandbox Code Playgroud)

谢谢

sar*_*ret 5

public static class FileExtensions
{
 public static readonly string Pdf = "pdf";
 public static readonly string Text = "txt";
}
Run Code Online (Sandbox Code Playgroud)

如果您需要更精细的FileExtensions可能是另一种选择:

public static class FileExtensions
{
 public static class Images
 {
  public static readonly string Jpeg = "jpg";
 }
}
Run Code Online (Sandbox Code Playgroud)

这可以像这样使用:

FileExtensions.Pdf
Run Code Online (Sandbox Code Playgroud)

要么

FileExtensions.Images.Jpeg
Run Code Online (Sandbox Code Playgroud)

编辑:这是一种稍微不同的方式,可以为每种文件类型存储更多数据

public class FileTypes
{
 public static readonly Pdf = new FileTypes("pdf", "Adobe Acrobat");
 public static readonly Excel = new FileTypes("xls", "Microsoft Excel");

 private FileTypes(string extension, string programName)
 {
  Extenssion = extension;
  ProgramName = programName;
 }

 public string Extension { get; private set; }
 public string ProgramName { get; private set; }
}

this can then be used like this:

FileTypes.Excel.Extension
FileTypes.Excel.ProgramName
Run Code Online (Sandbox Code Playgroud)