Exemplo n.º 1
0
 /// <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;
 }
Exemplo n.º 2
0
 public ApplianceExistsCheck(string destinationDirectory, string fileName, FileExtension extension)
 {
     DestinationDirectory = destinationDirectory;
     FileName = fileName;
     Extension = extension;
     IsValid = false;
 }
Exemplo n.º 3
0
 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;
 }
Exemplo n.º 4
0
        /// <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];
        }
Exemplo n.º 5
0
 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;
     }
 }
Exemplo n.º 6
0
        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;
            }
        }