private void OpenFileRAWOnClick(object sender, RoutedEventArgs e)
        {
            OpenFileDialog ofd = new OpenFileDialog();

            ofd.Filter  = FileChecker.FileDialogRawFilter;
            ofd.FileOk += (o, args) =>
            {
                if (FileChecker.IsBinary(ofd.FileName))
                {
                    MessageBox.Show("Binary files are not supported at this time.", "File is binary");
                    return;
                }

                if (FileChecker.IsTooBig(ofd.FileName))
                {
                    if (MessageBox.Show("Files with a size over 10MB are not supported.\nOpen anyways? (Program may freeze or stop working)", "File too big", MessageBoxButton.OKCancel) == MessageBoxResult.Cancel)
                    {
                        return;
                    }
                }

                new MainWindow(ofd.FileName, typeof(TextEditor.TextEditorControl)).Show();
                Close();
            };
            ofd.ShowDialog();
        }
示例#2
0
        public void Test_CheckEncoding_CheckerRejectsUTF7()
        {
            MemoryStream FakeUTF7Stream = new MemoryStream(Encoding.UTF7.GetBytes("Hello, World!"));
            StreamReader FakeReader     = new StreamReader(FakeUTF7Stream, Encoding.UTF7, false);

            Assert.Throws <EncodingNotSupportedException>(() => { FileChecker.CheckEncoding(FakeReader); });
        }
        public static void WhenFileisInputedThenItsExistenceisChecked()
        {
            var    fr   = new FileChecker();
            String path = ReturnPath("DateTimeSpaCustomer.csv");

            Assert.True(fr.CheckFileExists(path));
        }
示例#4
0
        private void CheckPaths()
        {
            this.ListofMaps = new ObservableCollection <object>((List <FileMap>) this._resourceManager.GetResourcePayload(ResourceName.Mapping_Import));

            this._Logger.LogMessage("Checking Paths Maps");
            if (string.IsNullOrWhiteSpace(this.RemoteImportPath) || string.IsNullOrWhiteSpace(this.ExportPath))
            {
                throw new Exception("Unable to Process paths are null or white space");
            }
            if (Directory.Exists(this.RemoteImportPath) == false)
            {
                throw new Exception("Import Path Doesn't Exist");
            }
            if (Directory.Exists(this.ExportPath) == false)
            {
                this._Logger.LogMessage("Export Path Doesn't Exist Creating");
                Directory.CreateDirectory(this.ExportPath);
            }
            if (Directory.EnumerateFiles(this.RemoteImportPath).Count() == 0)
            {
                throw new Exception("Import Path has no Files");
            }
            FileChecker FC = new FileChecker();

            this.ListofImportFiles = new ObservableCollection <object>(FC.GetLastestFile(this.RemoteImportPath, GetSearchStrings()));// new string[] { "student", "timetable", "class" }));


            this.ListofExportTemplates = new ObservableCollection <object>((List <ExportMap>) this._resourceManager.GetResourcePayload(ResourceName.Mapping_Export));

            if (this.ListofImportFiles.Count() < 3)
            {
                throw new Exception("Not engough Import files found");
            }
        }
示例#5
0
        public void DocxTest()
        {
            var checker   = new FileChecker();
            var fileTypes = checker.GetFileTypes(Resources.v12_docx);

            Assert.AreEqual(".docx", fileTypes.FirstOrDefault().Extension);
        }
示例#6
0
        private void button7_Click(object sender, EventArgs e)
        {
            string      file = SelectFile("选择数据");
            FileChecker c    = new FileChecker();

            this.Text = c.GetFileType(file);
        }
示例#7
0
        public void Test_CheckEncoding_CheckerAcceptsASCII()
        {
            MemoryStream FakeAsciiStream = new MemoryStream(FakeAsciiBytes);
            StreamReader FakeReader      = new StreamReader(FakeAsciiStream, Encoding.ASCII, false);

            Assert.IsTrue(FileChecker.CheckEncoding(FakeReader));
        }
示例#8
0
        public void CheckSize_file_no_big_max_size_true_returned()
        {
            //Arrange
            FileChecker fileChecker = new FileChecker();

            string accept = Directory.GetCurrentDirectory() + "file-test-no-max-size";

            using (FileStream fstream = new FileStream(accept, FileMode.Create))
            {
                byte[] array = new byte[2097152];

                for (int i = 0; i < 2097152; i++)
                {
                    array[i] = 0;
                }

                fstream.Write(array, 0, array.Length);
            }

            bool expected = true;

            //Act
            bool actual = fileChecker.CheckSize(accept);

            //Result
            Assert.AreEqual(expected, actual);
        }
示例#9
0
    /// <summary>
    /// 检查文件数量和记录的版本号
    /// </summary>
    /// <returns></returns>
    private List <IDownloadItem> CheckHotfixFile()
    {
        View.SetText(I18NManager.Get("Update_CheckFile"));

        int           loadedFileCount = 0;
        DirectoryInfo directoryInfo   = new DirectoryInfo(AssetLoader.ExternalHotfixPath);

        DirectoryInfo[] dirs = directoryInfo.GetDirectories();
        foreach (var dir in dirs)
        {
            loadedFileCount += dir.GetFiles("*", SearchOption.AllDirectories).Length;
        }

        indexFile = GetIndexFile();

        if (loadedFileCount >= indexFile.FileItems.Count && FileUtil.ReadFileText(FileChecker.HotfixRecordPath) ==
            _hotVersionPb.Version + "_" + _hotVersionPb.HotVersion)
        {
            //检查文件数量 核对记录文件的版本号
            return(null);
        }

        View.SetText("");
        FileChecker checker = new FileChecker();

        return(checker.GetReloadHotfixFiles(indexFile));
    }
示例#10
0
        public void Test_CheckEncoding_CheckerAcceptsUTF8()
        {
            MemoryStream FakeUTF8Stream = new MemoryStream(FakeUTF8Bytes);
            StreamReader FakeReader     = new StreamReader(FakeUTF8Stream, Encoding.UTF8, false);

            Assert.IsTrue(FileChecker.CheckEncoding(FakeReader));
        }
示例#11
0
    public override void Start()
    {
        if (AppConfig.Instance.needChooseServer == false)
        {
            //测试的时候不用选服
            EnterGame();
            return;
        }

        Debug.Log("versionServer=>" + AppConfig.Instance.versionServer);

        FileMark fileMark = new FileMark(Application.persistentDataPath, FileChecker.DeleteHotfixMark);

        if (_isCallbackTypeSwitch == LoginCallbackType.RepairResource || fileMark.ReadRecord() == "true")
        {
            if (_isCallbackTypeSwitch != LoginCallbackType.RepairResource)
            {
                BuglyAgent.ReportException("UpdateController Start", "app restart for repair", "none");
            }

            FileChecker checker = new FileChecker();
            checker.CleanForRepair(isDelete =>
            {
                if (isDelete)
                {
                    FlowText.ShowMessage(I18NManager.Get("Update_RepairFinish"));
                    ConnetToServer();
                }
            });
        }
        else
        {
            ConnetToServer();
        }
    }
示例#12
0
            void CallFileCheck()
            {
                if (!isActive)
                {
                    return;
                }

                if (timer == null)
                {
                    WeakReference weakReference = new WeakReference(this);
                    timer = new Timer(new TimerCallback((o) =>
                    {
                        FileChecker fc = (FileChecker)weakReference.Target;
                        if (fc != null)
                        {
                            fc.CheckFile();
                            fc.CallFileCheck();
                        }
                    }), null, checkIntervall, Timeout.InfiniteTimeSpan);
                }
                else
                {
                    timer.Change(checkIntervall, Timeout.InfiniteTimeSpan);
                }
            }
    private void Consumer()
    {
        FileChecker fileChecker = new FileChecker();

        for (;;)
        {
            string file;
            lock (queue) {    // synchronize on the queue
                if (queue.Count == 0)
                {
                    return;             // we are done
                }
                file = queue.Dequeue(); // get file name to process
            }                           // release the lock to allow other consumers to access the queue
            //  do the job
            string result = fileChecker.Check(file);
            if (result != null && FileAdded != null)
            {
                FileAdded(result);
            }
            //  decrement the counter
            if (Interlocked.Decremet(counter) != 0)
            {
                continue;     // not the last
            }
            //  all done - we were the last
            if (AllFilesProcessed != null)
            {
                AllFilesProcessed()
                return;
            }
        }
    }
示例#14
0
        public void PptxTest()
        {
            var checker   = new FileChecker();
            var fileTypes = checker.GetFileTypes(Resources._2010_pptx);

            Assert.AreEqual(".pptx", fileTypes.FirstOrDefault().Extension);
        }
        public int  getFilecheckerIdByUserIDFileID(string UserID, int?FileID)
        {
            //List<FileChecker> objchecker = new List<FileChecker>();
            FileChecker lstChecker = GetAllFileCheckers().Where(a => a.UserID == UserID && a.UploadDeliverableFileID == FileID).FirstOrDefault();

            return(lstChecker.FileCheckerID);
            //UpdateUploadDeliverableFile(objchecker.ToArray());
        }
 private static bool IsFileReady(VideoFile videofile)
 {
     if (videofile == null)
     {
         return(false);
     }
     return(!FileChecker.IsFileLocked(videofile.FullPath));
 }
示例#17
0
        public void TestMethod9()
        {
            StubExtensionManager stubManger = new StubExtensionManager();
            FileChecker          fc         = new FileChecker(stubManger);

            bool ret = fc.CheckFile("myfile");

            Assert.AreEqual(true, ret);
        }
示例#18
0
        /// <summary>
        /// Обновить фото клиента
        /// </summary>
        /// <param name="fileId"></param>
        /// <returns></returns>
        public async Task <BaseApiResponse> UpdateClientAvatarAsync(int fileId)
        {
            if (!IsAuthenticated)
            {
                return(new BaseApiResponse(false, ValidationMessages.YouAreNotAuthorized));
            }

            var userRepo = GetRepository <Client>();

            var userToEditEntity = await userRepo.Query().FirstOrDefaultAsync(x => x.Id == UserId);

            if (userToEditEntity == null)
            {
                return(new BaseApiResponse(false, ValidationMessages.UserNotFound));
            }

            var file = await FilesQueryService.GetFileDataById(fileId);

            if (file == null)
            {
                return(new BaseApiResponse(false, ValidationMessages.FileIsNotFoundById));
            }

            if (!FileChecker.IsImage(file))
            {
                return(new BaseApiResponse(false, ValidationMessages.FileIsNotImage));
            }

            var oldFileId = userToEditEntity.AvatarFileId;

            userToEditEntity.AvatarFileId = fileId;

            userRepo.UpdateHandled(userToEditEntity);

            return(await TryExecuteCodeAndReturnSuccessfulResultAsync(async() =>
            {
                await SaveChangesAsync();

                await DbFileRelationManager.AddOrUpdateFileRelation(new AddOrUpdateFileRelation <Client>
                {
                    FileId = fileId,
                    EntityKey = userToEditEntity.Id,
                    RelationCustomData = null,
                    RelationName = ClientAvatarRelationName,
                    RelationValue = userToEditEntity.Id
                });

                await PublishMessageAsync(new ClientDataUpdatedEvent
                {
                    Id = UserId
                });
                await ClientDataRefresher.UpdateUserDataAsync(await GetUserByIdAsync(userToEditEntity.Id), userToEditEntity);

                return new BaseApiResponse(true, ClientResource.ClientAvatarUpdated);
            }));
        }
示例#19
0
        public AccountsController()
        {
            Model1         = new ClientsAccount().GetType().Name;
            Model1FileName = AppDataFolder + "InnerAPI\\" + Model1 + ".json";
            Model2         = new ClientsRole().GetType().Name;
            Model2FileName = AppDataFolder + "InnerAPI\\" + Model2 + ".json";
            FileChecker <ClientsRole> .AutoCreateIfNotExists(Model2FileName);

            FileChecker <ClientsAccount> .AutoCreateIfNotExists(Model1FileName);
        }
示例#20
0
        public ClientsBusinessInformationController()
        {
            Model1         = new ClientsBusinessInformation().GetType().Name;
            Model1FileName = AppDataFolder + "InnerAPI\\" + Model1 + ".json";
            Model2         = new MDRRate().GetType().Name;
            Model2FileName = AppDataFolder + "InnerAPI\\" + Model2 + ".json";
            FileChecker <MDRRate> .AutoCreateIfNotExists(Model2FileName);

            FileChecker <ClientsBusinessInformation> .AutoCreateIfNotExists(Model1FileName);
        }
示例#21
0
 static void Main(string[] args)
 {
     var logger = new FileWriter();
     var paramsReader = new ParamsReader(args, logger);
     var fileChecker = new FileChecker(paramsReader);
     var mailComposer = new MailMessageComposer(paramsReader);
     var mailSender = new MailClientSender(fileChecker, paramsReader, logger);
     mailSender.SetData(mailComposer);
     //Console.ReadLine();
 }
示例#22
0
        private IReadOnlyDictionary <string, ModelFileInfo> getFiles(string directory, string[] ignores)
        {
            var checkedFiles = FileChecker.GenerateHashFiles(directory, writeFolderNameToServerLog);
            var files        = checkedFiles
                               .Where(x => !FileNameContainsIgnored(new FileInfo(x.FileName).Name, ignores));

            var res = files.ToDictionary(f => f.FileName.ToLower());

            Loger.Log($"Hashed {res.Count} files from ModsDirectory={directory}");
            return(res);
        }
示例#23
0
        public void TestMethod1()
        {
            IFileChecker filerChecker = new FileChecker();

            string[] args = new string[2];
            args[0] = "-v";
            args[1] = "c:/test.txt";

            var result = filerChecker.Run(args);

            //var isStringType = result.GetType() == StringAssert ? true : false;
        }
示例#24
0
 /// <summary>
 /// Конструктор
 /// </summary>
 /// <param name="ambientContext"></param>
 /// <param name="app"></param>
 /// <param name="clientDataRefresher"></param>
 /// <param name="fileChecker"></param>
 /// <param name="dbFileManager"></param>
 /// <param name="relationManager"></param>
 public ClientService(ICrocoAmbientContextAccessor ambientContext,
                      ICrocoApplication app,
                      IClientDataRefresher clientDataRefresher,
                      FileChecker fileChecker,
                      IDbFileQueryService dbFileManager,
                      IDbFileRelationManager relationManager) : base(ambientContext, app)
 {
     ClientDataRefresher   = clientDataRefresher;
     FileChecker           = fileChecker;
     FilesQueryService     = dbFileManager;
     DbFileRelationManager = relationManager;
 }
示例#25
0
        public void TestMethod1()
        {
            //Act
            StubExtensionManager stub    = new StubExtensionManager();
            FileChecker          checker = new FileChecker(stub);

            //Action
            bool IsTrueFile = checker.CheckFile("myFile.whatever");

            //Assert
            Assert.AreEqual(true, IsTrueFile);
        }
示例#26
0
        public void CheckExist_empty_string_false_returned()
        {
            //Arrange
            FileChecker fileChecker = new FileChecker();
            string      accept      = "";
            bool        expected    = false;

            //Act
            bool actual = fileChecker.CheckExists(accept);

            //Result
            Assert.AreEqual(expected, actual);
        }
 public void CheckFileSignatureTest(FileCheckerTestData data)
 {
     if (!File.Exists(data.TestDataFilePath))
     {
         Assert.Ignore("No test data found for this format.");
     }
     else
     {
         int  ignored;
         bool ignored2;
         Assert.AreEqual(data.ExpectedFormat, FileChecker.CheckSignature(data.TestDataFilePath, out ignored, out ignored2));
     }
 }
示例#28
0
        private void HandleTcpRequest(PatchClient patchClient)
        {
            while (MessageFormatter.Connected(patchClient.client))
            {
                try {
                    List <string> filesToDownload;
                    if (patchClient.client.GetStream().DataAvailable)
                    {
                        if (patchClient.fileList == null)
                        {
                            patchClient.fileList = JsonConvert.DeserializeObject <Dictionary <string, string> >(MessageFormatter.ReadStreamOnce(patchClient.client.GetStream()));
                            Console.WriteLine("Filelist received!");

                            Console.WriteLine("Comparing files to master list");
                            filesToDownload = FileChecker.CompareFileDictionaries(masterFiles, patchClient.fileList);

                            Console.WriteLine("Missing files on client:");
                            foreach (var item in filesToDownload)
                            {
                                Console.WriteLine(item);
                            }

                            FileTransferModel fileTransferModel = GenerateFileTransferModel(filesToDownload, masterFilesPath);

                            Console.WriteLine("Sending missing files list to client");
                            byte [] modelData = MessageFormatter.MessageBytes(fileTransferModel);
                            patchClient.client.GetStream().Write(modelData, 0, modelData.Length);
                            Console.WriteLine("Files list sent");
                        }
                        else
                        {
                            string   fileToSend = MessageFormatter.ReadStreamOnce(patchClient.client.GetStream());
                            FileInfo fi         = new FileInfo(masterFilesPath + '/' + fileToSend);
                            Console.WriteLine("{0} size: {1}", fi.Name, fi.Length);
                            byte [] preBuffer = BitConverter.GetBytes((int)fi.Length);
                            patchClient.client.Client.SendFile(fi.FullName, preBuffer, null, TransmitFileOptions.UseDefaultWorkerThread);
                            Console.WriteLine("{0} sent", fi.Name);
                        }
                    }
                }
                catch (Exception e) {
                    Console.WriteLine("Error: " + e.Message);
                }
            }

            lock (clients)
                clients.Remove(patchClient);

            Console.WriteLine("{0} disconnected!", patchClient.client.Client.RemoteEndPoint.ToString());
            Console.WriteLine("Currently {0} other connected clients!", clients.Count);
        }
        public FileChecker UpdateCheckerMessageID(string UserID, int FileID, string messageID, string emailSubject)
        {
            //List<FileChecker> objchecker = new List<FileChecker>();
            FileChecker lstChecker = GetAllFileCheckers().Where(a => a.UserID == UserID && a.UploadDeliverableFileID == FileID).FirstOrDefault();


            lstChecker.MessageSubject = emailSubject;
            lstChecker.MessageID      = messageID;
            lstChecker.EntityState    = EntityState.Modified;


            return(lstChecker);
            //UpdateUploadDeliverableFile(objchecker.ToArray());
        }
示例#30
0
        static void Main(string[] args)
        {
            try
            {
                FileChecker fc = new FileChecker();
                fc.checkFile();
                Console.WriteLine("fc.getFileDate(): " + fc.getFileDate());
            }

            catch (DirectoryNotFoundException dirNotFound)
            {
                Console.WriteLine(dirNotFound.Message);
            }
        }
 /*===============================================================================================================*/
 /* LOAD FILES HANDLER */
 /*===============================================================================================================*/
 //hendle upload files on drop them upon this
 private void _onFilesDrop(object sender, DragEventArgs e)
 {
     //only if there are files beeing dropped
     if (e.Data.GetDataPresent(DataFormats.FileDrop))
     {
         //get an array of paths for all files
         string[] files = (string[])e.Data.GetData(DataFormats.FileDrop);
         //add the songs to the list
         this.SongList.AddSongs(FileChecker.PassedFiles(files));
         if (this.AudioFile == null || this.OutputDevice == null)
         {
             this._setCurrentSong(this.SongList.CurrentSong);
         }
     }
 }
示例#32
0
        public void Run()
        {
            //INIT add exceptions
            if (Options.IndexOf("-a")>=0)
            {
                if (Options.Replace("-a","").Trim().Length > 0)
                {
                    Output.WriteLine("-A must be the only flag. Terminated");
                    return;
                }
                AddExceptions();
                return;
            }

            //INIT spellcheck
            DistinctMisspeledWords = new HashSet<String>();
            PathConverter = new LinuxToWindowsPathConverter();
            Dictionary = new SimpleSpellDictionary(DictionaryFilePath, SimpleSpellDictionary.HaspelLineToEntriesExtractor);
            WordSplitter = new WordSplitter();
            LineChecker = new LineChecker(Dictionary, WordSplitter);
            FileChecker = new FileChecker(LineChecker,PathConverter);
            CreateDisplays();
            ProcessFilesFromStream(Console.In,Console.Out);
            SummaryDisplay.DisplayWords(DistinctMisspeledWords);
        }
            internal SimpleConverter(EncoderLAME Lame, string FileName, string Outdir, string TempDir)
            {
                _FileName = new FileChecker(FileName, TempDir);
                _Lame = Lame;

                _FileName.Temporize();

                _Lame.InputFile = _FileName.ToBeConsidered;

                if (!Directory.Exists(Outdir))
                    throw new InvalidDataException("Should provide a valid folder.");

                string FinalName = FileInternalToolBox.CreateNewAvailableName(Outdir, Path.GetFileNameWithoutExtension(_FileName.Desired), FileServices.MP3);

                _Out = new FileChecker(FinalName, TempDir);

                _Lame.OutputFile = _Out.ToBeConsidered;

            }
 internal CUEConverter(EncoderLAME Lame, string FileName, List<TrackDescriptor> Cues, string Outdir, string TempDir)
 {
     _Lame = Lame;
     _Cues = Cues;
     _TempDir = TempDir;
     _FileName = new FileChecker(FileName, _TempDir);
     _FileName.Temporize();
     _Output = Outdir;
 }
            bool IMusicfilesConverter.ConvertTomp3(IProgress<TrackConverted> iprogress, CancellationToken iCancellationToken, bool deleteIfSucceed)
            {
                if (!_Lame.EncoderExists)
                {
                    throw new InvalidDataException("Lame encoder not found.");
                }

                double From = 0;
                double To = 0;

                int stream = Bass.BASS_StreamCreateFile(_FileName.ToBeConsidered, 0, 0, BASSFlag.BASS_STREAM_DECODE);
                double time = Bass.BASS_ChannelBytes2Seconds(stream, Bass.BASS_ChannelGetLength(stream));
                Bass.BASS_StreamFree(stream);

                bool finalres = true;
                int Count = _Cues.Count;

                for (int i = 0; i < Count; i++)
                {
                    if (iCancellationToken.IsCancellationRequested)
                        break;

                    TrackDescriptor Tr = _Cues[i];

                    if (i == 0)
                        From = -1;
                    else
                    {
                        From = Tr.CueIndex01.TotalSeconds;
                    }

                    if (i + 1 < Count)
                    {
                        TimeCueIndexer tci = _Cues[i + 1].CueIndex00 ?? _Cues[i + 1].CueIndex01;
                        To = tci.TotalSeconds;
                    }
                    else
                    {
                        To = (long)time;
                    }

                    string OutPut = FileInternalToolBox.CreateNewAvailableName(_Output, String.Format("{0}-{1}", Tr.TrackNumber, Tr.Name).FormatFileName(150), FileServices.MP3);

                    FileChecker Out = new FileChecker(OutPut, _TempDir);

                    bool OK = BaseEncoder.EncodeFile(_FileName.ToBeConsidered, Out.ToBeConsidered, _Lame, null, false, false, true, From, To);

                    if (OK)
                    {
                        if (File.Exists(Out.ToBeConsidered))
                            Out.Finalise();
                        else
                            OK = false;
                    }

                    if (OK == false)
                        finalres = false;

                    Tr.Path = OutPut;
                    double realfrom = (From == -1) ? 0 : From;
                    Tr.Duration = TimeSpan.FromSeconds(To - realfrom);

                    iprogress.SafeReport(new TrackConverted(Tr, OK));
                }

                _FileName.Finalise();

                if (finalres && deleteIfSucceed)
                    File.Delete(_FileName.Desired);

                return finalres;
            }