/// <summary> /// 是否允许 /// </summary> public static bool IsAllowedExtension(HttpPostedFile oFile, FileExtension[] fileEx) { int fileLen = oFile.ContentLength; byte[] imgArray = new byte[fileLen]; oFile.InputStream.Read(imgArray, 0, fileLen); MemoryStream ms = new MemoryStream(imgArray); System.IO.BinaryReader br = new System.IO.BinaryReader(ms); string fileclass = ""; byte buffer; try { buffer = br.ReadByte(); fileclass = buffer.ToString(); buffer = br.ReadByte(); fileclass += buffer.ToString(); } catch { } br.Close(); ms.Close(); foreach (FileExtension fe in fileEx) { if (Int32.Parse(fileclass) == (int)fe) return true; } return false; }
public ApplianceExistsCheck(string destinationDirectory, string fileName, FileExtension extension) { DestinationDirectory = destinationDirectory; FileName = fileName; Extension = extension; IsValid = false; }
FileExtension GetCurrentFileExtension() { if (barEditItem2.EditValue.ToString() != "cs" && barEditItem2.EditValue.ToString() != "vb") currentFileExtension = FileExtension.Other; else currentFileExtension = (FileExtension)Enum.Parse(typeof(FileExtension), barEditItem2.EditValue.ToString()); return currentFileExtension; }
/// <summary> /// 构建文件路径。 /// 若文件存在扩展名,则将扩展名换为指定的扩展名 /// </summary> /// <param name="fileName">文件名</param> /// <param name="fileExtension">文件扩展名</param> /// <returns>文件路径</returns> public static string BuildPath(string fileName, FileExtension fileExtension) { var extension = FileContainer[fileExtension]; if (Path.HasExtension(fileName)) { var ext = Path.GetExtension(fileName); if (ext.Equals(extension, StringComparison.OrdinalIgnoreCase)) return fileName; return Path.ChangeExtension(fileName, FileContainer[fileExtension]); } return fileName + FileContainer[fileExtension]; }
public static bool IsAllowedExtension(HttpPostedFile fu, FileExtension[] fileEx) { int contentLength = fu.ContentLength; checked { byte[] buffer = new byte[contentLength - 1 + 1]; fu.InputStream.Read(buffer, 0, contentLength); MemoryStream memoryStream = new MemoryStream(buffer); BinaryReader binaryReader = new BinaryReader(memoryStream); string text = ""; try { text = binaryReader.ReadByte().ToString(); text += binaryReader.ReadByte().ToString(); } catch (Exception arg_62_0) { ProjectData.SetProjectError(arg_62_0); ProjectData.ClearProjectError(); } binaryReader.Close(); memoryStream.Close(); bool result; for (int i = 0; i < fileEx.Length; i++) { FileExtension fileExtension = fileEx[i]; bool flag = int.Parse(text) == (int)fileExtension; if (flag) { result = true; return result; } } result = false; return result; } }
public void TestFilenameCreation() { var extension = new FileExtension("txt"); var path1 = AbsoluteFilename.FromAbsolutePath("C:\\somedir\\somefile.txt"); Assert.That(!path1.IsEmpty); Assert.AreEqual("somefile.txt", path1.FilenameWithExtension); var parentDir = AbsoluteDirectory.FromAbsolutePath("C:\\somedir"); Assert.AreEqual(path1.AbsoluteParent, parentDir); Assert.IsTrue(path1.IsBelow(parentDir)); var path2 = AbsoluteFilename.FromAbsolutePath("C:\\SOMEDIR\\SOMEFILE.TXT"); Assert.That(!path1.IsEmpty); Assert.AreEqual("SOMEFILE.TXT", path2.FilenameWithExtension); Assert.AreEqual(path1, path2); Assert.AreEqual(path2.AbsoluteParent, parentDir); var path3 = parentDir.CreateFilename("somefile.txt"); Assert.That(!path3.IsEmpty); Assert.AreEqual("somefile.txt", path3.FilenameWithExtension); Assert.AreEqual(path1, path3); Assert.AreEqual(path3.AbsoluteParent, parentDir); var path4 = path3.WithChangedExtension(new FileExtension("csv")); Assert.That(!path3.IsEmpty); Assert.AreNotEqual("somefile.txt", path4.FilenameWithExtension); Assert.AreEqual("somefile.csv", path4.FilenameWithExtension); }
public static Guid? GetEncoderId(FileExtension ext) { switch (ext.ToString()) { case "jpg": case "jpeg": return BitmapEncoder.JpegEncoderId; case "png": return BitmapEncoder.PngEncoderId; case "gif": return BitmapEncoder.GifEncoderId; case "bmp": return BitmapEncoder.BmpEncoderId; default: return null; } }