/// <summary> /// 是否可以使用此文件名(主要判断是否会有同名) /// </summary> public bool CanNewFileName(string newFileName) { if (newFileName == this.FileName) { return(true); } string newFilePath = Path.Combine(OwnerFolderElement.AbsoluteFilePath, newFileName); if (IsFolder) { return(!Directory.Exists(newFilePath)); } else { ///.sdpage不可以用index命名 if (FileExtension.Equals(Utility.Const.PageFileExt, StringComparison.CurrentCultureIgnoreCase)) { if (newFileName.Equals("index", StringComparison.CurrentCultureIgnoreCase)) { return(false); } } return(!File.Exists(newFilePath + FileExtension)); } }
/// <summary> /// Manage a file /// </summary> private static void ManageFile() { if (FileExtension != null) { // If the rol is no Admin and you are trying to read Txt or XML file, we thrown an error if ((FileExtension.Equals(FileReaderHelper.TxtExtension) || FileExtension.Equals(FileReaderHelper.XMLExtension) || FileExtension.Equals(FileReaderHelper.JsonExtension)) && RolType.Equals(FileReaderHelper.RolType.NoAdmin)) { throw new Exception(string.Format(FileReaderHelper.NoAdminErrorMessage, FilePath)); } switch (FileExtension) { // Read a text file case FileReaderHelper.TxtExtension: ReadTextFile(); break; // Read a XML file case FileReaderHelper.XMLExtension: ReadXMLFile(); break; case FileReaderHelper.EncryptedExtension: ReadEncryptedFile(); break; case FileReaderHelper.JsonExtension: ReadJsonFile(); break; } } }
public void TestFileExtension() { var extension = new FileExtension("txt"); Assert.IsTrue(StringComparer.InvariantCultureIgnoreCase.Equals((string) extension.AsStringWithDot, ".txt")); Assert.IsTrue(StringComparer.InvariantCultureIgnoreCase.Equals((string) extension.AsStringWithoutDot, "txt")); var sameExtension = new FileExtension("TXT"); Assert.That(extension.Equals(sameExtension)); Assert.IsFalse(extension.Equals(null)); var otherExtension = new FileExtension("txtx"); Assert.IsFalse(extension.Equals(otherExtension)); }
public override bool Equals(object obj) { var otherMimeMap = obj as MimeMap; if (otherMimeMap == null) { return(false); } return(FileExtension.Equals(otherMimeMap.FileExtension, StringComparison.InvariantCultureIgnoreCase) && MimeType.Equals(otherMimeMap.MimeType, StringComparison.InvariantCultureIgnoreCase)); }
public bool Equals(FileMetadataList.FileMetadataRow row) { if (row.FileExtension == null) { row.FileExtension = "NULL"; } return(FileName.Equals(row.FileName) && FilePath.Equals(row.FilePath) && CreatedDate.Equals(row.CreatedDate) && LastAccessedDate.Equals(row.LastAccessedDate) && LastModifiedDate.Equals(row.LastModifiedDate) && FileTypeId.Equals(row.FileTypeId) && FileExtension.Equals(row.FileExtension) && FileSize.Equals(row.FileSize)); }