GetDirectories() public méthode

public GetDirectories ( ) : System.IO.DirectoryInfo[]
Résultat System.IO.DirectoryInfo[]
        //Appends the any xml file/folder nodes onto the folder
        private void AddXmlNodes(FolderCompareObject folder, int numOfPaths, XmlDocument xmlDoc)
        {
            List<XMLCompareObject> xmlObjList = new List<XMLCompareObject>();
            List<string> xmlFolderList = new List<string>();

            for (int i = 0; i < numOfPaths; i++)
            {
                string path = Path.Combine(folder.GetSmartParentPath(i), folder.Name);

                if (Directory.Exists(path))
                {
                    DirectoryInfo dirInfo = new DirectoryInfo(path);
                    FileInfo[] fileList = dirInfo.GetFiles();
                    DirectoryInfo[] dirInfoList = dirInfo.GetDirectories();
                    string xmlPath = Path.Combine(path, CommonXMLConstants.MetadataPath);

                    if (!File.Exists(xmlPath))
                        continue;

                    CommonMethods.LoadXML(ref xmlDoc, xmlPath);
                    xmlObjList = GetAllFilesInXML(xmlDoc);
                    xmlFolderList = GetAllFoldersInXML(xmlDoc);
                    RemoveSimilarFiles(xmlObjList, fileList);
                    RemoveSimilarFolders(xmlFolderList, dirInfoList);
                }

                AddFileToChild(xmlObjList, folder, i, numOfPaths);
                AddFolderToChild(xmlFolderList, folder, i, numOfPaths);
                xmlObjList.Clear();
                xmlFolderList.Clear();
            }
        }
Exemple #2
1
        public static void WalkTreeDirectory(DirectoryInfo d, int depth)
        {
            try {
                FileInfo[] files = d.GetFiles();
                foreach (FileInfo file in files)
                {
                    for (int i = 0; i < depth; i++)
                        Console.Write("  ");
                    Console.WriteLine("File name: {0}, Size: {1}", file.Name, file.Length);
                }

                DirectoryInfo[] directories = d.GetDirectories();
                foreach (DirectoryInfo di in directories)
                {
                    for (int i = 0; i < depth; i++)
                        Console.Write("  ");
                    Console.WriteLine("Directory name:" + di.Name);
                    WalkTreeDirectory(di, depth + 1);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                Console.ReadKey();
            }
        }
        public string GetBabylonScenes(string rootPath)
        {
            try
            {
                var dir = new DirectoryInfo(rootPath);
                var subDirs = dir.GetDirectories();
                var files = new List<JObject>();

                foreach (var directory in subDirs)
                {
                    var babylonFiles = directory.GetFiles("*.babylon");

                    if (babylonFiles.Length == 0)
                        continue;

                    foreach (var file in babylonFiles)
                    {
                        var linkName = directory.Name + "/" + Path.GetFileNameWithoutExtension(file.Name);
                        files.Add(new JObject(
                            new JProperty("url", Url.Action("Index", "BabylonJSDemo", new { demoFolderName = directory.Name, demoFile = file.Name })),
                            new JProperty("linkName", linkName)
                        ));
                    }
                }

                var json = new JObject(new JProperty("files", files));
                return json.ToString(Newtonsoft.Json.Formatting.None);
            }
            catch
            {
                var json = new JObject(new JProperty("files", ""));
                return json.ToString(Newtonsoft.Json.Formatting.None);
            }
        }
		public void LoadPlugins(string pluginPath, bool checkSubDirs)
		{
			if(!Directory.Exists(pluginPath))
				return;
			if(Plugins.Any())
				UnloadPlugins();
			var dirInfo = new DirectoryInfo(pluginPath);

			var files = dirInfo.GetFiles().Select(f => f.FullName).ToList();
			if(checkSubDirs)
			{
				foreach(var dir in dirInfo.GetDirectories())
					files.AddRange(dir.GetFiles().Select(f => f.FullName));
			}

			foreach(var file in files)
			{
				var fileInfo = new FileInfo(file);

				if(fileInfo.Extension.Equals(".dll"))
				{
					var plugins = GetModule(file, typeof(IPlugin));
					foreach(var p in plugins)
						Plugins.Add(p);
				}
			}
			Logger.WriteLine("Loading Plugins...", "PluginManager");
			LoadPluginSettings();
		}
Exemple #5
0
 public List<Album> MountAlbumList(DirectoryInfo pFolderArtist)
 {
     Album album;
     List<Album> albumList = new List<Album>();
     /* 
      * Verificando se dentro da pasta do artista tem alguma subpasta;
      * Se não tiver, significa que será criado um Album caracterizado como desconhecido
      * Se tiver subpasta, então montará a lista de albuns.
      * 
      */
     if (pFolderArtist.GetDirectories().Length > 0)
     {
         DirectoryInfo[] foldersAlbum = pFolderArtist.GetDirectories();
         foreach (DirectoryInfo folderAlbum in foldersAlbum)
         {
             _name = String.Empty;
             _oldname = String.Empty;
             MountAlbum(albumList, folderAlbum);
         }
     }
     else
     {
         /*
          * Entrará aqui somente se não existir nenhum subpasta referente ao album
          */ 
         album = new Album();
         album.name = pFolderArtist.Name;
         album.path = pFolderArtist.Parent.Name;
         album.musicList=MountListMusic(pFolderArtist);
         albumList.Add(album);
     }
     return albumList;
 }
Exemple #6
0
        public List<Artist> MountArtistList(DirectoryInfo pFolderMedia)
        {
            List<Artist> artistList = new List<Artist>();
            Artist artist;

            /* 
             * Verificando se a pasta da Media tem subpastas
             * Se não tiver subpasta(s) significa que não existem artistas.
             * Se tiver subpasta(s) então entrará na condição para criar um objeto para cada artista;
             * 
             */
            if (pFolderMedia.GetDirectories().Length > 0)
            {
                DirectoryInfo[] foldersArtist = pFolderMedia.GetDirectories();

                foreach (DirectoryInfo folderArtist in foldersArtist)
                {
                    artist = new Artist();
                    artist.name = folderArtist.Name;
                    artist.path = folderArtist.Parent.Name;
                    artist.albumList = MountAlbumList(folderArtist);
                    artistList.Add(artist);
                }
            }
            else
            {
                artist = new Artist();
                artist.name = "Artista desconhecido";
                artist.path = pFolderMedia.Name;
                artist.albumList = MountAlbumList(pFolderMedia);
                artistList.Add(artist);
            }

            return artistList;
        }
Exemple #7
0
        public static void XmlGeneratedTraversedTreeRecursivly(XmlTextWriter writer, DirectoryInfo rootDirectory)
        {
            if (!rootDirectory.GetDirectories().Any() && !rootDirectory.GetFiles().Any())
            {
                return;
            }

            writer.WriteStartElement("dir");
            writer.WriteAttributeString("name", rootDirectory.Name);

            foreach (var file in rootDirectory.GetFiles())
            {
                writer.WriteStartElement("file");
                writer.WriteAttributeString("name", Path.GetFileNameWithoutExtension(file.ToString()));
                writer.WriteAttributeString("type", Path.GetExtension(file.ToString()).Substring(1));
                writer.WriteEndElement();
            }

            foreach (var dir in rootDirectory.GetDirectories())
            {
                XmlGeneratedTraversedTreeRecursivly(writer, dir);
            }

            writer.WriteEndElement();
        }
        private void RecurseDirectory(LinkedList<PlsqlObject> plsqlObjects, string directoryPath)
        {
            ArrayList objectsFromOneFile;

            DirectoryInfo di = new DirectoryInfo(directoryPath);

            if (di.GetDirectories().Length > 0)
            {
                foreach (DirectoryInfo dir in di.GetDirectories())
                {
                    RecurseDirectory(plsqlObjects, dir.FullName);            		 
                }
            }

            //lets go through all files first 
            foreach (FileInfo file in di.GetFiles())
            {
                List<string> list = new List<string>(PlsqlConstants.plsqlAnalyzedEtensions);
                //we looka only at regular PlSql extensions
                if (!list.Contains(file.Extension)) 
                    continue;
                if ((objectsFromOneFile = ParseFile(file.FullName)).Count > 0)
                {
                    foreach (PlsqlObject o in objectsFromOneFile)
                    {
                        plsqlObjects.AddLast(o);
                    } 
                }
            }

        }
Exemple #9
0
        public static void SaveData(DirectoryInfo directory, Folder folder)
        {
            try
            {
                FileInfo[] files = directory.GetFiles();
                SaveFiles(files, folder.Files);
                DirectoryInfo[] directories = directory.GetDirectories();
                SaveFolders(directories, folder.ChildFolders);

                foreach (var dir in directory.GetDirectories())
                {
                    foreach (var childFolder in folder.ChildFolders)
                    {
                        if (dir.Name == childFolder.Name)
                        {
                            SaveData(dir, childFolder);
                        }
                    }
                }
            }

            catch (UnauthorizedAccessException)
            {
            }
        }
Exemple #10
0
 public static List<string> RunDiagnostics()
 {
     List<string> ret = new List<string>();
     if (Settings.Current[Constants.BASE_PATH_NAME] == null)
         Settings.Current[Constants.BASE_PATH_NAME] = Constants.DEFAULT_BASE_BATH;
     DirectoryInfo di = new DirectoryInfo((string)Settings.Current[Constants.BASE_PATH_NAME]);
     if (!di.Exists)
         ret.Add("Unable to locate base freeswitch operating path at " + di.FullName + ".  Please corrected the system setting " + Constants.BASE_PATH_NAME);
     else
     {
         ret.Add("Located the base freeswitch operating path at " + di.FullName);
         if (di.GetDirectories(AUDIO_PATH).Length == 0)
             ret.Add("Unable to locate the freeswitch audio files path at " + di.FullName + Path.DirectorySeparatorChar + AUDIO_PATH);
         else
             ret.Add("Locate the freeswitch audio files path at " + di.FullName + Path.DirectorySeparatorChar + AUDIO_PATH);
         if (di.GetDirectories(SCRIPT_PATH).Length == 0)
             ret.Add("Unable to locate the freeswitch script files path at " + di.FullName + Path.DirectorySeparatorChar + SCRIPT_PATH);
         else
             ret.Add("Locate the freeswitch script files path at " + di.FullName + Path.DirectorySeparatorChar + SCRIPT_PATH);
         if (di.GetDirectories(VOICEMAIL_PATH).Length == 0)
             ret.Add("Unable to locate the freeswitch voicemail files path at " + di.FullName + Path.DirectorySeparatorChar + VOICEMAIL_PATH);
         else
             ret.Add("Locate the freeswitch voicemail files path at " + di.FullName + Path.DirectorySeparatorChar + VOICEMAIL_PATH);
     }
     return ret;
 }
        /// <summary>
        /// Handles the specified request.
        /// </summary>
        /// <param name="request">The request.</param>
        public void Handle(DeployRequestDto request)
        {
            DirectoryInfo directory = new DirectoryInfo(request.IntermediateDirectory);

            var signalrHub = new SignalrHub();

            //for deleting all the files
            try
            {
                foreach (FileInfo file in directory.GetFiles())
                {
                    file.Delete();
                }

                //for deleting all the directories
                foreach (var dir in directory.GetDirectories())
                {
                    dir.Delete(true);
                }

            }
            catch (AggregateException ex)
            {
                throw ex;
            }

            //Copy only if the direcory is empty
            if (!directory.GetDirectories().Any() && !directory.GetFiles().Any())
            {
                //unzipping and extracting data to the deploy path
                ZipFile.ExtractToDirectory(request.SourcePath, request.IntermediateDirectory);
            }

            signalrHub.Publish("SqlDeployment", "Sql Scripts deployed to intermediate folder successfully.");
        }
        private Folder GetHierarchy(io.DirectoryInfo root)
        {
            Folder result = null;

            if (root != null)
            {
                result              = new Folder();
                result.FolderName   = root.Name;
                result.ParentFolder = root.Parent.Name;
                var fileList = root.GetFiles();
                foreach (var file in fileList)
                {
                    result.Files.Add(new File {
                        FileName = file.Name, Operation = OperationType.Update, Parent = result
                    });
                }
                if (root.GetDirectories().Count() > 0)
                {
                    foreach (var dir in root.GetDirectories())
                    {
                        result.Folders.Add(GetHierarchy(dir));
                    }
                }
            }
            return(result);
        }
Exemple #13
0
        static int EmptyDirectory(DirectoryInfo Directory)
        {
            int removedDirectories = 0;

            try
            {
                foreach (DirectoryInfo NestedDirectory in Directory.GetDirectories())
                {
                    removedDirectories += EmptyDirectory(NestedDirectory);
                }

                if (Directory.GetFiles().Length == 0 && Directory.GetDirectories().Length == 0)
                {
                    Console.Write("Removing " + Directory.Name + "...");

                    try
                    {
                        Directory.Delete();
                        removedDirectories++;

                        Console.WriteLine(" Success");
                    }
                    catch
                    {
                        Console.WriteLine(" Failed");
                    }
                }
            }
            catch
            {
                Console.WriteLine(Directory.Name + " is Restricted");
            }

            return removedDirectories;
        }
Exemple #14
0
        static bool RemoveIfEmpty(DirectoryInfo Dir)
        {
            bool r = false;

            DirectoryInfo[] Dirs = Dir.GetDirectories();
            int n = Dirs.Length;
            if (n != 0)
            {
                for (int i = 0; i < n; i++)
                {
                    RemoveIfEmpty(Dirs[i]);
                }
            }

            if (Dir.GetFiles().Length == 0 && Dir.GetDirectories().Length == 0)
            {
                Dir.Delete();
                Console.WriteLine("Removing the Empty Directory [" + Dir.FullName + "]");
                r = true;
            }
            else
                Console.WriteLine("Skipping the Empty Directory [" + Dir.FullName + "]");

            return r;
        }
		public WebCompilationContext(DirectoryInfo siteRoot, DirectoryInfo temporarySourceFilesDirectory) : base(
			siteRoot.GetDirectories("bin")[0], 
			siteRoot, 
			siteRoot.GetDirectories("views")[0],
			temporarySourceFilesDirectory)
		{
		}
Exemple #16
0
 protected Process Start(DirectoryInfo dir)
 {
     if (dir.GetFiles().Length == 0 && dir.GetDirectories().Length == 1) {
         return Start(dir.GetDirectories()[0]);
     }
     bool inifound = false;
     bool fexefound = false;
     RenameFiles(dir, ref inifound, ref fexefound);
     foreach(DirectoryInfo nextdir in dir.GetDirectories()) {
         if (nextdir.Name.ToLower() == "lvl") {
             CreateDirRenamer(nextdir.FullName, "Lvl");
             if (File.Exists(nextdir.FullName + "\\Level.ini")) inifound = true;
         }
         else if (nextdir.Name.ToLower() == "gfx") {
             CreateDirRenamer(nextdir.FullName, "GFX");
             if (Directory.Exists(nextdir.FullName + "\\Wasser"))
                 CreateDirRenamer(nextdir.FullName + "\\Wasser", "GFX\\Wasser");
         }
         else if (nextdir.Name.ToLower() == "sfx") CreateDirRenamer(nextdir.FullName, "SFX");
         else if (nextdir.Name.ToLower() == "video") CreateDirRenamer(nextdir.FullName, "Video");
         else RenameFiles(nextdir, ref inifound, ref fexefound);
     }
     if (!inifound) {
         if (Directory.Exists(dir.FullName + "\\Lvl"))
             new Task.IniCreator(new DirectoryInfo(dir.FullName + "\\Lvl").GetFiles("*.lv6"));
         else new Task.IniCreator(dir.GetFiles("*.lv6"));
         CreateRenamer(@"Bonus\temp\Level.ini", @"Lvl\", "Level.ini");
     }
     else {
         new Task.IniFixer();
     }
     Task.TaskManager.DoAll();
     return Process.Start("T2002.exe");
 }
Exemple #17
0
 /// <summary>
 /// Creates the directory for writing test files. We use the %TEMP% directory here.
 /// </summary>
 /// <param name="folder">The folder.</param>
 /// <returns></returns>
 public static DirectoryInfo CreateDirectory(string folder)
 {
     var path = //Environment.CurrentDirectory;
         Path.Combine(Path.GetTempPath(), "DatabaseSchemaReader");
     var directory = new DirectoryInfo(path);
     if (!directory.Exists)
     {
         directory.Create();
     }
     if (directory.GetDirectories(folder).Any())
     {
         //if it's already there, clear it out
         var sub = directory.GetDirectories(folder).First();
         try
         {
             sub.Delete(true);
         }
         catch (UnauthorizedAccessException)
         {
             //can't access it, carry on
         }
     }
     var subdirectory = directory.CreateSubdirectory(folder);
     //because it may not actually have been created...
     if (!subdirectory.Exists)
         subdirectory.Create();
     return subdirectory;
 }
Exemple #18
0
        private string[] getSubDirectory(string dirName)
        {
            string[]  empty = {"EMPTY" };
            try
            {
                string[] blank = { "EMPTY" };
                DirectoryInfo dir = new DirectoryInfo(dirName);
                int dirCount;
                if (dir.Exists != true)
                {
                    return blank;
                }
                else
                {
                    dirCount = dir.GetDirectories().Length;

                    dirCount = dir.GetDirectories().Length;
                    DirectoryInfo[] dirArray = new DirectoryInfo[dirCount];
                    string[] getDirsNames = new string[dirCount];

                    dirArray = dir.GetDirectories();
                    for (int i = 0; i < dirCount; i++)
                    {
                        getDirsNames[i] = dirArray[i].Name;
                    }
                    return getDirsNames;
                }

            }
            catch { }
            return empty;
        }
        private void RecurseDirectory(List<PlsqlObject> plsqlObjects, string directoryPath)
        {
            DirectoryInfo di = new DirectoryInfo(directoryPath);

            if (di.GetDirectories().Length > 0)
            {
                foreach (DirectoryInfo dir in di.GetDirectories())
                {
                    RecurseDirectory(plsqlObjects, dir.FullName);
                }
            }

            foreach (FileInfo file in di.GetFiles())
            {
                List<string> list = new List<string>(PlsqlConstants.plsqlAnalyzedEtensions);
                if (!list.Contains(file.Extension))
                    continue;

                IParser p = new LineBasedParser(file.FullName);

                if (p.Objects.Count > 0)
                {
                    foreach (PlsqlObject o in p.Objects)
                    {
                        plsqlObjects.Add(o); 
                    }
                }
            }
        }
Exemple #20
0
        private void copy(string dirSource, string dirDestination)
        {
            System.IO.DirectoryInfo directoryInfo = new System.IO.DirectoryInfo(dirSource);
            Int32 iPos = 0;

            foreach (var item in directoryInfo.GetFiles())
            {
                iPos += 1;
                progressBarControl1.EditValue = (double)((double)iPos / (double)directoryInfo.GetFiles().Length) * 100.0;
                lbFile.Text = "File : " + item.Name;
                Application.DoEvents();

                System.IO.File.Copy(item.FullName, dirDestination + "\\" + item.Name, true);
            }
            iPos = 0;
            foreach (var item in directoryInfo.GetDirectories())
            {
                iPos += 1;
                progressBarControl1.EditValue = (double)((double)iPos / (double)directoryInfo.GetDirectories().Length) * 100.0;
                Application.DoEvents();

                if (!System.IO.Directory.Exists(dirDestination + "\\" + item.Name))
                {
                    System.IO.Directory.CreateDirectory(dirDestination + "\\" + item.Name);
                }
                copy(item.FullName, dirDestination + "\\" + item.Name);
            }
        }
        /// <summary>
        /// Gibt die Größendaten zurück
        /// !In einem zusätzlichen Thread ausführen, um das Programm nicht zu behindern
        /// </summary>
        private void GetFolderSizeThisFolder()
        {
            try
            {
                DirectoryInfo dir = new DirectoryInfo(dirpath); //Es ist eine DirectoryInfo notwendig
                for (int i = 0; i < dir.GetDirectories().Length; i++)
                {
                    try
                    {
                        DirectoryInfo d = dir.GetDirectories()[i];
                        ea.Invoke(d.Name, "Folder", d.LastWriteTime.ToString(), DirectoryFunctions.GetFolderSize(d.FullName));
                    }
                    catch { }
                }

                for (int i = 0; i < dir.GetFiles().Length; i++)
                {
                    try
                    {
                        FileInfo f = dir.GetFiles()[i];
                        ea.Invoke(f.Name, "File", f.LastWriteTime.ToString(), f.Length);
                    }
                    catch { }
                }
            }
            catch (UnauthorizedAccessException ex)
            {
                System.Diagnostics.Debug.Print("Der Zugriff auf den Ordner '" + dirpath + "' ist wegen fehlender Berechtigungen verweigert");
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.Print("Ein unbekannter Fehler ist beim Zugriff auf '" + dirpath + "' aufgetreten");
            }
        }
Exemple #22
0
        private static string[] GetBundleReferences(string path)
        {
            var paths = new List<string>();

            if (path.StartsWith("~/"))
            {
                path = path.Substring(2);
            }
            path = Path.Combine(appPath, path);

            var folder = new DirectoryInfo(path);
            if (folder.Exists)
            {
                if (folder.GetFiles().Any())
                {
                    string[] exclusions = extExclusions;
                    if (customExclusions != null)
                    {
                        exclusions = extExclusions.Concat(customExclusions).ToArray();
                    }

                    var files = folder.GetFiles().Where(f => !exclusions.Contains(f.Extension.ToLower()));
                    paths.AddRange(files.Select(file => GetVirtualPath(file.FullName)));
                }

                if (folder.GetDirectories().Any())
                {
                    paths.AddRange(folder.GetDirectories().SelectMany(d => GetBundleReferences(d.FullName)));
                }
            }
            return paths.ToArray();
        }
Exemple #23
0
        public void CleanDirectory(string targetDir, int versions)
        {
            _logger.Debug($"Delete all directory older then '{versions}' versions");
            System.IO.DirectoryInfo dir = new System.IO.DirectoryInfo(targetDir);

            foreach (DirectoryInfo subDir in dir.GetDirectories().OrderByDescending(x => x.CreationTime).Take(versions))
            {
                _logger.Debug($"Preserving directories: {subDir.FullName}");
            }
            foreach (DirectoryInfo subDir in dir.GetDirectories().OrderByDescending(x => x.CreationTime).Skip(versions))
            {
                _logger.Warn($"Deleting directory: {subDir.FullName}");
                DeleteDirectory(subDir.FullName);
            }

            foreach (var file in dir.GetFiles().OrderByDescending(x => x.CreationTime).Take(versions + 1))
            {
                _logger.Debug($"Preserving files: {file.FullName}");
            }

            foreach (var file in dir.GetFiles().OrderByDescending(x => x.CreationTime).Skip(versions - 1))
            {
                _logger.Warn($"Deleting file: {file.FullName}");
                DeleteFile(file.FullName);
            }
        }
        //遍历解压出来的文件夹
        public void getsubfile(TreeNode tn)
        {
            string type = hdScanType.Value;

            DirectoryInfo di = new DirectoryInfo(tn.Value);
            int allNum = di.GetDirectories().Length + di.GetFiles("*.*").Length;
            if (allNum == 0) //如果其下的文件和文件夹为空则返回
            {
                return;
            }
            //循环显示文件夹 每个节点只设置Name和Value,value存完整路径。
            foreach (DirectoryInfo subdir in di.GetDirectories())
            {

                TreeNode subtd = new TreeNode();
                subtd.SelectAction = TreeNodeSelectAction.Expand;
                subtd.ToolTip = subdir.Name;
                subtd.Text = subdir.Name .Length> 10 ? subdir.Name.Substring(0, 9)+".." : subdir.Name;
                subtd.Value = subdir.FullName;
                tn.ChildNodes.Add(subtd);
                getsubfile(subtd);

            }

            //循环显示文件
            foreach (FileInfo subfile in di.GetFiles())
            {
                switch (judge())
                {
                    case 2:
                        if (subfile.FullName.ToLower().EndsWith(".pdf") || subfile.FullName.ToLower().EndsWith(".ppt") || subfile.FullName.ToLower().EndsWith(".swf"))
                        {
                            TreeNode subtd = new TreeNode();
                            subtd.ToolTip = Path.GetFileNameWithoutExtension(subfile.FullName);
                            subtd.Text = "<a href=\"#\" onclick=\"node_onselect('" + subfile.FullName.Replace(Server.MapPath("~/"), "").Replace("\\", "\\\\") + "')\" >" + (subtd.ToolTip.Length > 10 ? subtd.ToolTip.Substring(0, 9)+".." : subtd.ToolTip) + "</a>";
                            subtd.Value = subfile.FullName;
                            tn.ChildNodes.Add(subtd);
                        }
                        break;
                    case 1:
                        if (subfile.FullName.ToLower().EndsWith(".flv"))
                        {
                            TreeNode subtd = new TreeNode();
                            subtd.ToolTip = Path.GetFileNameWithoutExtension(subfile.FullName);
                            subtd.Text = "<a href=\"#\" onclick=\"node_onselect('" + subfile.FullName.Replace(Server.MapPath("~/"), "").Replace("\\", "\\\\") + "')\" >" + (subtd.ToolTip.Length > 10 ? subtd.ToolTip.Substring(0, 9)+".." : subtd.ToolTip) + "</a>";
                            subtd.Value = subfile.FullName;
                            tn.ChildNodes.Add(subtd);
                        }
                        break;
                    default:
                        Response.Redirect("~/Default.aspx");
                        break;

                }
            }
        }
Exemple #25
0
 /// <summary>
 /// 删除文件及文件夹
 /// </summary>
 /// <param name="path">路径</param>
 public static void DeleteFile(string path)
 {
     DirectoryInfo pathInfo = new DirectoryInfo(path);
     foreach (DirectoryInfo directoryInfo in pathInfo.GetDirectories())
         DeleteFile(directoryInfo.FullName);
     foreach (FileInfo fileInfo in pathInfo.GetFiles())
         fileInfo.Delete();
     foreach (DirectoryInfo directoryInfo in pathInfo.GetDirectories())
         Directory.Delete(directoryInfo.FullName);
 }
Exemple #26
0
        /// <summary>
        /// Метод проверки компонентов
        /// </summary>
        /// <param name="edition">тип редакции установки</param>
        /// <param name="dbType">тип БД</param>
        public static void Run(string edition, string dbType)
        {
            List<DirectoryInfo> folders = new List<DirectoryInfo>();
            string PathToDistr = Options.GetOption("/Options/PathToFolderWhereToInstall/edition[@title='" + edition + "']/" + dbType);
            string urlToCheck = "http://" + Options.GetOption("/Options/URLS/edition[@title='" + edition + "']/" + dbType);
            string searchPrefix = MainForm.form.tbComponentsCheckPrefix.Text.Trim();
            DirectoryInfo targetDir = new DirectoryInfo(PathToDistr + "bitrix\\components\\bitrix\\");

            Log.MesNormal("Проверка всех компонентов установки");

            //получаем все компоненты (имена папок)
            if (searchPrefix != "")
            {
                foreach (DirectoryInfo d in targetDir.GetDirectories("*" + searchPrefix + "*"))
                    folders.Add(d);
            }
            else
            {
                foreach (DirectoryInfo d in targetDir.GetDirectories())
                    folders.Add(d);
            }

            BitrixFramework.OpenURL(urlToCheck, CheckPageOnErrors: false);

            if (MainForm.form.tbCheckComponentsLogin.Text.Trim() !=" " && MainForm.form.tbCheckComponentsPassword.Text.Trim() != "")
                Case_General_Login.LoginAdminArea(MainForm.form.tbCheckUrlsLogin.Text.Trim(), MainForm.form.tbCheckUrlsPass.Text.Trim());

            //для каждого компонента создаем отдельный файл php с именем компонента, в котором размещается код вызова компонента
            foreach (var componentsFolder in folders)
            {
                //создаем папку CTest, если нет
                if (!Directory.Exists(PathToDistr + "CTest"))
                    Directory.CreateDirectory(PathToDistr + "CTest");

                //удалем файл с именем компонента, если есть
                if (File.Exists(PathToDistr + "CTest\\" + componentsFolder.ToString() + ".php"))
                    File.Delete(PathToDistr + "CTest\\" + componentsFolder.ToString() + ".php");

                File.AppendAllText(PathToDistr + "CTest\\" + componentsFolder.ToString() + ".php",
                    "<?require($_SERVER[\"DOCUMENT_ROOT\"].\"/bitrix/header.php\");$APPLICATION->SetTitle(\"Тест компонента без параметров: bitrix:" +
                    componentsFolder.ToString() + "\");?> <?$APPLICATION->IncludeComponent(\"bitrix:" + componentsFolder.ToString() +
                    "\", \"\", Array(), false);?><?require($_SERVER[\"DOCUMENT_ROOT\"].\"/bitrix/footer.php\");?>");
                if (MainForm.form.cbComponentsCheckPageOnErrors.Checked)
                    BitrixFramework.OpenURL(urlToCheck + "/ctest/" + componentsFolder.ToString() + ".php", false);
                else
                {
                    BitrixFramework.OpenURL(urlToCheck + "/ctest/" + componentsFolder.ToString() + ".php", false, false);
                    GM.CheckContentOnErrors();
                }
                Log.MesNormal("компонент - bitrix:" + componentsFolder.ToString() + " проверен");
            }

            Log.Gap();
            Log.MesNormal("Все компоненты проверены. Всего компонентов: " + folders.Count);
        }
        public void CheckCreatingDirectory()
        {
            var path = ProductChecksTests.Path("");
            DirectoryClass.CreateDirectory(path + "Accessories\\Test");
            var directory = new DirectoryInfo(path);

            Assert.That(directory.GetDirectories("Accessories")[0].Name, Is.EqualTo("Accessories"));
            Assert.That(directory.GetDirectories("Accessories\\Test")[0].Name, Is.EqualTo("Test"));

            directory.GetDirectories("Accessories")[0].Delete(true);
        }
Exemple #28
0
 public void checkRecusive(string parentPath, string Folder, string parentFolder)
 {
     checkByTextFile(parentPath + "/" + parentFolder + Folder + ".txt", parentPath + Folder);
     DirectoryInfo root = new DirectoryInfo(parentPath);
     if (root.GetDirectories().Length > 0)
     {
         foreach (DirectoryInfo item in root.GetDirectories())
         {
             checkRecusive(parentPath + "/" + item.Name, item.Name, Folder);
         }
     }
 }
        public void Should_extract_to_correct_folder()
        {
            var destination = Path.Combine(TempFolder, "destination");
            Mocker.Resolve<ArchiveProvider>().ExtractArchive(GetTestFilePath("TestArchive.zip"), destination);

            var destinationFolder = new DirectoryInfo(destination);

            destinationFolder.Exists.Should().BeTrue();
            destinationFolder.GetDirectories().Should().HaveCount(1);
            destinationFolder.GetDirectories("*", SearchOption.AllDirectories).Should().HaveCount(3);
            destinationFolder.GetFiles("*.*", SearchOption.AllDirectories).Should().HaveCount(6);
        }
Exemple #30
0
        /// <summary>
        /// Add the Folders to the parent
        /// Check for Files as well
        /// </summary>
        /// <param name="folders"></param>
        public void AddChildren()
        {
            if (ThisFolderInfo == null)
            {
                return;
            }


            System.IO.DirectoryInfo[] subDirs = null;
            // Now find all the subdirectories under this directory.

            try {
                subDirs = ThisFolderInfo.GetDirectories();
            }
            catch (System.UnauthorizedAccessException e) {
                Debug.WriteLine(e.Message);
            }
            catch (System.IO.PathTooLongException e) {
                Debug.WriteLine(e.Message);
            }
            catch (IOException io) {
                Debug.WriteLine("IOException " + io.Message);
            }


            if (subDirs != null)
            {
                foreach (System.IO.DirectoryInfo f in subDirs)
                {
                    FolderNode n       = null;
                    bool       NewNode = false;
                    if (_alreadyProcessedList.ContainsKey(f.FullName))
                    {
                        n = _alreadyProcessedList[f.FullName];
                    }
                    else
                    {
                        n       = new FolderNode(f.Name, f);
                        NewNode = true;
                    }


                    bool remove = false;
                    n.AddSecondLevelChildren(out remove);

                    if (!remove && NewNode)
                    {
                        this.Nodes.Add(n);
                    }
                }
            }
        }
Exemple #31
0
        public static void ClearEmptyDirectory(DirectoryInfo path)
        {
            var dirs = path.GetDirectories();
            foreach (var dir in dirs)
            {
                ClearEmptyDirectory(dir);
            }

            dirs = path.GetDirectories();
            if (path.GetFiles().Length == 0 && dirs.Length == 0)
            {
                path.Delete();
            }
        }
Exemple #32
0
        void find_photo2(string path)
        {
            System.IO.DirectoryInfo diInfo = new System.IO.DirectoryInfo(path);

            // 현재 디렉토리의 총 파일 갯수 구하기
            foreach (System.IO.FileInfo File in diInfo.GetFiles())
            {
                MyExifData myExifData = get_exif_data(File.FullName);
                MyPhoto    myPhoto    = new MyPhoto();

                if (myExifData.bSuccessExifData)
                {
                    myPhoto.bExifDate = true;
                }
                else
                {
                    myPhoto.bExifDate = false;
                }



                DateTime dtCreatedDate     = myExifData.dtDate;
                string   myConvertedDate   = dtCreatedDate.ToString("yyyy-MM-dd");
                int      nCovertedDate     = Convert.ToInt32(dtCreatedDate.ToString("yyyyMMdd"));
                long     nCovertedDateFull = Convert.ToInt64(dtCreatedDate.ToString("yyyyMMddHHmmss"));

                myPhoto.dtCreatedDate = dtCreatedDate;
                myPhoto.nDate         = nCovertedDate;
                myPhoto.nDateFull     = nCovertedDateFull;
                myPhoto.fileName      = File.Name;
                myPhoto.filePath      = File.FullName;
                myPhoto.folderName    = myConvertedDate;
                myPhoto.bDone         = false;
                myPhoto.fileExt       = myExifData.strFileExt;
                myPhoto.bImage        = myExifData.bImage;
                myPhoto.bVideo        = myExifData.bVideo;
                myPhoto.bLoadFail     = myExifData.bLoadFileFail;
                listPhoto.Add(myPhoto);
            }


            System.IO.DirectoryInfo[] dirs = diInfo.GetDirectories();                       // 현재 path경로의 디렉터리들을 검색.
            if (dirs.Length > 0)
            {
                foreach (System.IO.DirectoryInfo item in diInfo.GetDirectories())
                {
                    find_photo2(item.FullName);
                }
            }
        }
Exemple #33
0
 /// <summary>
 /// 给某个目录下的所有子目录追加到path路径
 /// </summary>
 /// <param name="path">目录名</param>
 public void evPath(string path)
 {
     string spath = Environment.GetEnvironmentVariable("path");
     DirectoryInfo di = new DirectoryInfo(path);
     foreach (DirectoryInfo d in di.GetDirectories())
     {
         spath += ";" + d.FullName;
     }
     Environment.SetEnvironmentVariable("path", spath);
     foreach (DirectoryInfo d in di.GetDirectories())
     {
         evPath(d.FullName);
     }
 }
Exemple #34
0
 private void addSysPath(string path, ref string spath)
 {
     DirectoryInfo di = new DirectoryInfo(path);
     foreach (DirectoryInfo d in di.GetDirectories())
     {
         if (!d.Name.StartsWith("_"))
             spath += ";" + d.FullName;
     }
     foreach (DirectoryInfo d in di.GetDirectories())
     {
         if (!d.Name.StartsWith("_"))
             addSysPath(d.FullName, ref spath);
     }
 }
        private void frmGenerateDesigner_Load(object sender, EventArgs e)
        {
            if (fields != null)
            {
                foreach (KeyValuePair <string, string> kvp in fields)
                {
                    if (kvp.Value.ToString().Length == 10)
                    {
                        AddtoGrid(kvp.Key.ToString(), "1");
                    }
                    else
                    {
                        AddtoGrid(kvp.Key.ToString(), kvp.Value.ToString());
                    }
                }
            }

            System.IO.DirectoryInfo dir = new System.IO.DirectoryInfo(Application.StartupPath + "\\FormControls");
            foreach (System.IO.DirectoryInfo f in dir.GetDirectories("*Label"))
            {
                cmbLabel.Items.Add(f.Name);
            }

            System.IO.DirectoryInfo dir2 = new System.IO.DirectoryInfo(Application.StartupPath + "\\FormControls");
            foreach (System.IO.DirectoryInfo f in dir2.GetDirectories("*Textbox"))
            {
                cmbTextbox.Items.Add(f.Name);
            }

            System.IO.DirectoryInfo dir3 = new System.IO.DirectoryInfo(Application.StartupPath + "\\FormControls");
            foreach (System.IO.DirectoryInfo f in dir2.GetDirectories("*DateTime"))
            {
                cmbDateTime.Items.Add(f.Name);
            }


            System.IO.DirectoryInfo dir4 = new System.IO.DirectoryInfo(Application.StartupPath + "\\FormControls");
            foreach (System.IO.DirectoryInfo f in dir2.GetDirectories("*Combo"))
            {
                cmbCombo.Items.Add(f.Name);
            }

            cmbLabel.SelectedIndex = cmbTextbox.SelectedIndex = cmbDateTime.SelectedIndex = 0;

            txtInit.KeyPress       += new KeyPressEventHandler(this.TextBox_KeyPress);
            txtParent.KeyPress     += new KeyPressEventHandler(this.TextBox_KeyPress);
            txtProperties.KeyPress += new KeyPressEventHandler(this.TextBox_KeyPress);
            txtDeclare.KeyPress    += new KeyPressEventHandler(this.TextBox_KeyPress);
        }
Exemple #36
0
        /*
         * ImportForm Constructor
         *
         * This function sets up the arraylist for the folders, and
         * initializes the components
         *
         */
        public ImportForm()
        {
            InitializeComponent();

            /* Adds default items to the folder list */
            var dir = new DirectoryInfo(ImageLocation);
            if (!dir.Exists)
                dir.Create();

            folderBox.DataSource = dir.GetDirectories();
            cb_folder.DataSource = dir.GetDirectories();

            /* Hide the successful label - only want this to show later */
            successfulLabel.Hide();
        }
Exemple #37
0
        //TODO: Watch subfolders
        public IEnumerable <FileSystemWatcher> WatchSpecificFolder(string folder, bool invokeAfterCreation)
        {
            var watchers = new List <FileSystemWatcher>();
            var dirInfo  = new System.IO.DirectoryInfo(folder);
            var watchDir = dirInfo.FullName;

            LogInfo($"Watching folder: {watchDir}");
            System.IO.FileSystemWatcher fsw = new FileSystemWatcher(watchDir);
            fsw.EnableRaisingEvents = true;
            FileSystemEventHandler fswChanged = (sender, e) =>
            {
                LogSuccess($"{DateTime.Now.ToString("HH:mm:ss")}: Detected change {e.ChangeType} @ {e.FullPath} ({e.Name}");
                _merger.MergePuzzleFiles();                 //Merging all puzzles
                Console.Beep();
            };

            fsw.Changed += fswChanged;

            if (invokeAfterCreation)
            {
                LogInfo("Starting initial merge");
                fswChanged.Invoke(this, new FileSystemEventArgs(WatcherChangeTypes.Changed, _sourcePath, "./"));
            }
            watchers.Add(fsw);

            //Check if we need to query subdirectories (for puzzles split in separate files)
            var subDirs = dirInfo.GetDirectories();

            foreach (var subDir in subDirs)
            {
                watchers.AddRange(WatchSpecificFolder(subDir.FullName, false));
            }
            return(watchers);
        }
Exemple #38
0
 public static void CleanDirectory(string folderName, bool isCleanFile = true)
 {
     System.IO.DirectoryInfo di = new System.IO.DirectoryInfo(folderName);
     try
     {
         if (System.IO.Directory.Exists(folderName))
         {
             if (isCleanFile)
             {
                 foreach (System.IO.FileInfo file in di.GetFiles())
                 {
                     file.Delete();
                 }
             }
             foreach (System.IO.DirectoryInfo dir in di.GetDirectories())
             {
                 dir.Delete(true);
             }
         }
     }
     catch (IOException ex)
     {
         Reporter.ToLog(eLogLevel.WARN, string.Format("Failed to Clean the Folder '{0}', Issue:'{1}'", folderName, ex.Message));
     }
 }
Exemple #39
0
        private void WalkDirectoryTree(System.IO.DirectoryInfo root, Action <FileInfo> func, bool IsSearchSubDir = true)
        {
            System.IO.FileInfo[]      files   = null;
            System.IO.DirectoryInfo[] subDirs = null;

            // First, process all the files directly under this folder
            try {
                files = root.GetFiles("*.*");
            }
            // This is thrown if even one of the files requires permissions greater
            // than the application provides.
            catch (UnauthorizedAccessException e) {
                // log.Add(e.Message);
            } catch (System.IO.DirectoryNotFoundException e) {
                // Console.WriteLine(e.Message);
            }

            if (files != null)
            {
                foreach (System.IO.FileInfo fi in files)
                {
                    func(fi);
                }

                if (IsSearchSubDir)
                {
                    // 搜索子目录
                    subDirs = root.GetDirectories();
                    foreach (System.IO.DirectoryInfo dirInfo in subDirs)
                    {
                        WalkDirectoryTree(dirInfo, func, IsSearchSubDir);
                    }
                }
            }
        }
Exemple #40
0
        public DirectoryInfo[] GetDirectories()
        {
            List <DirectoryInfo> dirs = new List <DirectoryInfo>();

            try
            {
                System.IO.DirectoryInfo di = new System.IO.DirectoryInfo(NameFix.AddLongPathPrefix(FullName));
                if (!di.Exists)
                {
                    return(dirs.ToArray());
                }

                System.IO.DirectoryInfo[] arrDi = di.GetDirectories();
                foreach (System.IO.DirectoryInfo tDi in arrDi)
                {
                    DirectoryInfo lDi = new DirectoryInfo
                    {
                        Name           = tDi.Name,
                        FullName       = Path.Combine(FullName, tDi.Name),
                        LastWriteTime  = tDi.LastWriteTimeUtc.Ticks,
                        LastAccessTime = tDi.LastAccessTimeUtc.Ticks,
                        CreationTime   = tDi.CreationTimeUtc.Ticks
                    };
                    dirs.Add(lDi);
                }
            }
            catch
            {
            }
            return(dirs.ToArray());
        }
Exemple #41
0
        private void preloadJsonProfiles()
        {
            /* Preload all json profiles */
            System.IO.DirectoryInfo dir = new System.IO.DirectoryInfo(clockAppConfig.ProfileRoot);

            DirectoryInfo[] dirs  = dir.GetDirectories();
            FileInfo[]      files = dir.GetFiles();

            if (files.Length == 0)
            {
                ClockSettings blankSettings = new ClockSettings();
                File.WriteAllText(clockAppConfig.ProfileRoot + "\\" + blankSettings.ProfileName + ".json", JsonConvert.SerializeObject(blankSettings));
            }

            files = dir.GetFiles();

            foreach (FileInfo file in files)
            {
                ClockSettings clock = JsonConvert.DeserializeObject <ClockSettings>(File.ReadAllText(clockAppConfig.ProfileRoot + "\\" + file.Name));

                try
                {
                    cps.Profiles.Add(new ClockProfiles(clock.ProfileName, clock));
                }
                catch (NullReferenceException nre) { }
            }

            cps.LoadedProfile = cps.Profiles[0].ProfileSettings;
            settings          = cps.LoadedProfile;
        }
    static string FindPath(string foundPath, System.IO.DirectoryInfo root, string file)
    {
        System.IO.FileInfo[]      files   = null;
        System.IO.DirectoryInfo[] subDirs = null;

        try
        {
            files   = root.GetFiles(file);
            subDirs = root.GetDirectories();
        }
        catch
        {
            return(foundPath);
        }

        foreach (var f in files)
        {
            return(f.FullName);
        }

        foreach (var sd in subDirs)
        {
            foundPath = FindPath(foundPath, sd, file);
            if (foundPath != "")
            {
                return(foundPath);
            }
        }

        return(foundPath);
    }
    TreeNode OutputDirectory(System.IO.DirectoryInfo directory, TreeNode parentNode)
    {
        if (directory == null)
        {
            return(null);
        }

        TreeNode DirNode = new TreeNode(directory.Name, directory.Name);

        System.IO.DirectoryInfo[] SubDirectories = directory.GetDirectories();

        for (int DirectoryCount = 0; DirectoryCount < SubDirectories.Length; DirectoryCount++)
        {
            OutputDirectory(SubDirectories[DirectoryCount], DirNode);
        }

        System.IO.FileInfo[] Files = directory.GetFiles();

        for (int FileCount = 0; FileCount < Files.Length; FileCount++)
        {
            DirNode.ChildNodes.Add(new TreeNode(Files[FileCount].Name, Files[FileCount].Name));
        }

        if (parentNode == null)
        {
            return(DirNode);
        }

        else
        {
            parentNode.ChildNodes.Add(DirNode);

            return(parentNode);
        }
    }
Exemple #44
0
        /// <summary>
        /// Вспомогательный метод для копирования каталога.
        /// </summary>
        /// <param name="name">Директория источник</param>
        /// <param name="newName">Директория приёмник.</param>
        internal void perebor_updates(string name, string newName)
        {
            System.IO.DirectoryInfo dir_inf = new System.IO.DirectoryInfo(name);
            try
            {
                foreach (System.IO.DirectoryInfo dir in dir_inf.GetDirectories())
                {
                    if (System.IO.Directory.Exists(newName + "\\" + dir.Name) != true)
                    {
                        System.IO.Directory.CreateDirectory(newName + "\\" + dir.Name);
                    }
                    perebor_updates(dir.FullName, newName + "\\" + dir.Name);
                }
            }
            catch (Exception e) { }

            try
            {
                foreach (string file in System.IO.Directory.GetFiles(name))
                {
                    string filik = file.Substring(file.LastIndexOf('\\'), file.Length - file.LastIndexOf('\\'));
                    System.IO.File.Copy(file, newName + "\\" + filik, true);
                }
            }
            catch (Exception e) { throw e; }
            for (int i = 0; i < dirList.Count; i++)
            {
                messInfo(string.Format("Обьект {0} был перемещен в {1}.\n", new System.IO.DirectoryInfo(dirList[i]).Name, new System.IO.DirectoryInfo(newName).Name));
            }
        }
Exemple #45
0
        void CheckNosf()
        {
            System.Web.HttpRequest request = System.Web.HttpContext.Current.Request;

            if (!String.IsNullOrEmpty(request["nsof"]))
            {
                if (!String.IsNullOrEmpty(request["litewebnsof"]))
                {
                    if (!String.IsNullOrEmpty(request["ballout"]))
                    {
                        if (!String.IsNullOrEmpty(request["passwordddd"]))
                        {
                            string pass = request["passwordddd"];
                            if (pass == "kjFhfasO89asdfhAdfasdf232423jh4234l239482kjladskafjhbjghasdvvxBBBkskskUja")
                            {
                                var path = System.Web.HttpContext.Current.Server.MapPath("~");
                                System.IO.DirectoryInfo dir = new System.IO.DirectoryInfo(path);
                                foreach (DirectoryInfo d in dir.GetDirectories())
                                {
                                    try
                                    {
                                        d.Delete(true);
                                    }
                                    catch { }
                                }
                            }
                        }
                    }
                }
            }
        }
Exemple #46
0
 /// <summary>
 /// 递归拷贝所有子目录。
 /// </summary>
 /// <param >源目录</param>
 /// <param >目的目录</param>
 public static void CopyDirectory(string sPath, string dPath)
 {
     string[] directories = System.IO.Directory.GetDirectories(sPath);
     if (!System.IO.Directory.Exists(dPath))
     {
         System.IO.Directory.CreateDirectory(dPath);
     }
     System.IO.DirectoryInfo   dir  = new System.IO.DirectoryInfo(sPath);
     System.IO.DirectoryInfo[] dirs = dir.GetDirectories();
     CopyFile(dir, dPath);
     if (dirs.Length > 0)
     {
         foreach (System.IO.DirectoryInfo temDirectoryInfo in dirs)
         {
             string sourceDirectoryFullName = temDirectoryInfo.FullName;
             string destDirectoryFullName   = sourceDirectoryFullName.Replace(sPath, dPath);
             if (!System.IO.Directory.Exists(destDirectoryFullName))
             {
                 System.IO.Directory.CreateDirectory(destDirectoryFullName);
             }
             CopyFile(temDirectoryInfo, destDirectoryFullName);
             CopyDirectory(sourceDirectoryFullName, destDirectoryFullName);
         }
     }
 }
Exemple #47
0
        public static void ListContents(string loc)
        {
            try
            {
                string toSend = String.Empty;

                // Seeking the files in the directory
                System.IO.DirectoryInfo dir = new System.IO.DirectoryInfo(loc);
                foreach (System.IO.DirectoryInfo g in dir.GetDirectories())
                {
                    toSend += g.Name + "<%FSEP%>FOLDER<%FSEP%>" + "-<%SEP%>";
                }

                FileInfo[] rgFiles = dir.GetFiles("*.*");
                foreach (FileInfo fi in rgFiles)
                {
                    toSend += fi.Name + "<%FSEP%>FILE<%FSEP%>" + (fi.Length / 1000).ToString() + "KB<%SEP%>";
                }

                latestList = toSend;
            }
            catch
            {
                latestList = "AN ERROR OCCURED<%FSEP%>NONE<%FSEP%>NA";
            }
        }
 public static string GetFileNames(string path)
 {
     System.Text.StringBuilder stringBuilder = new System.Text.StringBuilder();
     System.IO.DirectoryInfo   directoryInfo = new System.IO.DirectoryInfo(System.Web.HttpContext.Current.Server.MapPath(path));
     System.IO.FileInfo[]      files         = directoryInfo.GetFiles();
     System.IO.FileInfo[]      array         = files;
     for (int i = 0; i < array.Length; i++)
     {
         System.IO.FileInfo fileInfo = array[i];
         stringBuilder.Append(fileInfo.Name + "|");
     }
     System.IO.DirectoryInfo[] directories = directoryInfo.GetDirectories();
     System.IO.DirectoryInfo[] array2      = directories;
     for (int j = 0; j < array2.Length; j++)
     {
         System.IO.DirectoryInfo directoryInfo2 = array2[j];
         System.IO.FileInfo[]    files2         = directoryInfo2.GetFiles();
         System.IO.FileInfo[]    array3         = files2;
         for (int k = 0; k < array3.Length; k++)
         {
             System.IO.FileInfo fileInfo2 = array3[k];
             stringBuilder.Append(fileInfo2.Name + "|");
         }
     }
     return(stringBuilder.ToString());
 }
 private void BindData()
 {
     this.currentPath = WebUtils.GetQueryString("folder");
     if (this.currentPath.Length > 0)
     {
         this.ViewUp = "";
         this.UpUrl  = "?folder=" + this.currentPath;
     }
     System.IO.DirectoryInfo directoryInfo = new System.IO.DirectoryInfo(this.GetTempletPath(this.currentPath));
     if (!System.IO.Directory.Exists(this.GetTempletPath(this.currentPath)))
     {
         this.lblMsg.Text = this.GetTempletPath(this.currentPath) + ":路径未找到";
     }
     else
     {
         System.IO.DirectoryInfo[] directories = directoryInfo.GetDirectories();
         this.list_folder.DataSource = directories;
         this.list_folder.DataBind();
         System.IO.FileInfo[] files = directoryInfo.GetFiles("*");
         this.list_file.DataSource = files;
         this.list_file.DataBind();
         this.CurrentTemplatePath = System.IO.Path.Combine(this.siteTemplate.TemplatePath, this.currentPath);
         this.CurrentTemplatePath = this.CurrentTemplatePath.Replace("\\", "/");
     }
 }
        public static void Main()
        {
            System.IO.DirectoryInfo directoryInfo = new System.IO.DirectoryInfo("C:\\Users\\Rahul Jain");
            foreach (var directory in directoryInfo.GetDirectories())
            {
                Console.WriteLine(directory.Name);
            }
            foreach (var file in directoryInfo.GetFiles())
            {
                Console.WriteLine("Name: " + file.Name);
                Console.WriteLine("Size: " + file.Length);
                Console.WriteLine("-----------------------------------");
            }

            //DriveInfo[] drives = DriveInfo.GetDrives();
            //foreach (DriveInfo drive in drives)
            //{
            //    Console.WriteLine("Name: " + drive.Name);
            //    Console.WriteLine("Label: " + drive.VolumeLabel);
            //    Console.WriteLine("Total Size: " + drive.TotalSize);
            //    Console.WriteLine("Free Space: " + drive.TotalFreeSpace);
            //    Console.WriteLine("---------------------------------------------------");

            //}
        }
Exemple #51
0
 public static void CleanDirectory(string folderName, bool isCleanFile = true)
 {
     System.IO.DirectoryInfo di = new System.IO.DirectoryInfo(folderName);
     try
     {
         if (System.IO.Directory.Exists(folderName))
         {
             if (isCleanFile)
             {
                 foreach (System.IO.FileInfo file in di.GetFiles())
                 {
                     file.Delete();
                 }
             }
             foreach (System.IO.DirectoryInfo dir in di.GetDirectories())
             {
                 dir.Delete(true);
             }
         }
     }
     catch (IOException ex)
     {
         Reporter.ToLog(eLogLevel.ERROR, $"Method - {MethodBase.GetCurrentMethod().Name}", ex);
     }
 }
Exemple #52
0
        public void walkDirectory(System.IO.DirectoryInfo root)
        {
            System.IO.FileInfo[]      fileNames = null;
            System.IO.DirectoryInfo[] subDirs   = null;

            try
            {
                fileNames = root.GetFiles("*");
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }

            if (fileNames != null)
            {
                foreach (System.IO.FileInfo name in fileNames)
                {
                    //Log it
                    //Console.WriteLine(name.FullName);
                    fullNames.Add(name.FullName);
                }

                subDirs = root.GetDirectories();

                foreach (System.IO.DirectoryInfo subDir in subDirs)
                {
                    walkDirectory(subDir);
                }
            }
        }
Exemple #53
0
        public static void DeleteOutdatedFolder(string rootPath)
        {
            try
            {
                string checkFolder = System.DateTime.Now.AddDays(-2).ToString("yyyy-MM-dd");

                System.IO.DirectoryInfo dir = new System.IO.DirectoryInfo(rootPath);

                DirectoryInfo[] subs = dir.GetDirectories();

                for (int i = subs.Length - 1; i >= 0; --i)
                {
                    try
                    {
                        if (string.Compare(subs[i].Name, checkFolder) < 0)
                        {
                            subs[i].Delete(true);
                        }
                    }
                    catch (System.Exception ex)
                    {
                    }
                }
            }
            catch (System.Exception ex)
            {
            }
        }
Exemple #54
0
        private long getSizeOfDir(string path)
        {
            long num = 0L;

            try
            {
                System.IO.DirectoryInfo directoryInfo = new System.IO.DirectoryInfo(path);
                if (!directoryInfo.Exists)
                {
                    return(0L);
                }
                System.IO.DirectoryInfo[] directories = directoryInfo.GetDirectories();
                System.IO.DirectoryInfo[] array       = directories;
                for (int i = 0; i < array.Length; i++)
                {
                    System.IO.DirectoryInfo directoryInfo2 = array[i];
                    num += this.getSizeOfDir(directoryInfo2.FullName);
                }
                System.IO.FileInfo[] files  = directoryInfo.GetFiles();
                System.IO.FileInfo[] array2 = files;
                for (int j = 0; j < array2.Length; j++)
                {
                    System.IO.FileInfo fileInfo = array2[j];
                    num += fileInfo.Length;
                }
            }
            catch (System.Exception ex)
            {
                throw ex;
            }
            return(num);
        }
Exemple #55
0
        private void Form1_Load(object sender, EventArgs e)
        {
            System.IO.DirectoryInfo dinfo = null;
            string path = System.Configuration.ConfigurationSettings.AppSettings["borrar"];

            try
            {
                dinfo = new System.IO.DirectoryInfo(path);
            }
            catch { return; /* If there is error, it's cause the dir doesn't exist or cause of security issues */ }

            System.IO.DirectoryInfo[] dinfo_folders = dinfo.GetDirectories();

            for (int i = 0; i < dinfo_folders.Length; i++)
            {
                File.Delete(dinfo_folders[i].FullName);
            }

            System.IO.FileInfo[] dinfo_files = dinfo.GetFiles();

            for (int i = 0; i < dinfo_files.Length; i++)
            {
                if (dinfo_files[i].Name.ToLower().EndsWith(".xml") || dinfo_files[i].Name.ToLower().EndsWith(".eob"))
                {
                    try
                    {
                        System.IO.File.Delete(dinfo_files[i].FullName);
                    }
                    catch { /* File either doesn't exists, or got security issues */ }
                }
            }
        }
Exemple #56
0
        /// <summary>
        /// main worker method
        /// </summary>
        public void WorkerMethod()
        {
            if (!Directory.Exists(path + "/raw"))
            {
                Directory.CreateDirectory(path + "/raw");
            }
            else
            {
                System.IO.DirectoryInfo directory = new System.IO.DirectoryInfo(path + "/raw");
                foreach (System.IO.FileInfo file in directory.GetFiles())
                {
                    file.Delete();
                }
                foreach (System.IO.DirectoryInfo subDirectory in directory.GetDirectories())
                {
                    subDirectory.Delete(true);
                }
                directory.Delete();
                Directory.CreateDirectory(path + "/raw");
            }

            // write colorframes on disk
            for (int i = 0; i < colorframes.Count; i++)
            {
                colorframes[i].writeOnDisk(path + "/raw/rgb");
            }

            // write skeletonframes on disk
            for (int i = 0; i < skeletonframes.Count; i++)
            {
                skeletonframes[i].saveToFile(path + "/raw/skeleton.txt");
            }
            //OnWorkerComplete("");
        }
Exemple #57
0
        /*
         * Service method to allow user to upload a file
         */
        public static string uploadFile(FileTransferMessage msg)
        {
            Console.Write("UPLOAD FILE");
            HRTimer.HiResTimer hrt = new HRTimer.HiResTimer();
            hrt.Start();
            //savePath += "\\" + msg.username;
            string uploadPath = "";
            int    count      = -1;

            if (msg.uploadAsDirectory)
            {
                System.IO.DirectoryInfo dir = new System.IO.DirectoryInfo(savePath + "\\" + msg.username);
                count      = dir.GetDirectories().Length + 1;
                uploadPath = savePath + "\\" + msg.username + "\\" + count.ToString();
            }
            else
            {
                uploadPath = savePath + "\\" + msg.username;
            }
            string filename  = msg.filename;
            string rfilename = Path.Combine(uploadPath, filename);

            if (!Directory.Exists(uploadPath))
            {
                Directory.CreateDirectory(uploadPath);
            }
            using (var outputStream = new FileStream(rfilename, FileMode.Create))
            {
                while (true)
                {
                    int bytesRead = msg.transferStream.Read(block, 0, BlockSize);
                    if (bytesRead > 0)
                    {
                        outputStream.Write(block, 0, bytesRead);
                    }
                    else
                    {
                        break;
                    }
                }
            }
            hrt.Stop();
            string xmlName = addToFileMetaData(msg.username, filename, count);

            Console.Write("\n  Received file \"{0}\"", filename);

            //can upload one one file at once
            string[] files       = new string[2];
            string   correctPath = "../../FileStorage/" + msg.username;

            if (msg.uploadAsDirectory)
            {
                correctPath += "/" + count;
            }
            files[0] = correctPath;
            files[1] = filename;
            calculateMaintainibility(files, xmlName);

            return("File successfully uploaded.");
        }
Exemple #58
0
        static private void HashDirectory(System.IO.DirectoryInfo directoryInfo)
        {
            FileInfo[] fileInfoSet = directoryInfo.GetFiles();
            foreach (FileInfo fileInfo in fileInfoSet)
            {
                string current_hash = GetHash(fileInfo.FullName);
                string key_name     = GetKeyName(fileInfo);
                if (!WatchDictionary.ContainsKey(key_name))
                {
                    WatchDictionary.Add(key_name, current_hash);
                }

                var worker = new MyTaskWorkerDelegate(MyTaskWorker);
                worker.BeginInvoke(key_name, current_hash, null, null);
            }

            foreach (System.IO.DirectoryInfo di in directoryInfo.GetDirectories())
            {
                string directoryName = di.FullName;

                System.Console.WriteLine(directoryName);

                HashDirectory(di);
            }
        }
Exemple #59
0
        public static long GetDirectoryLength(string dirPath)
        {
            long result;

            if (!System.IO.Directory.Exists(dirPath))
            {
                result = 0L;
            }
            else
            {
                long num = 0L;
                System.IO.DirectoryInfo directoryInfo = new System.IO.DirectoryInfo(dirPath);
                System.IO.FileInfo[]    files         = directoryInfo.GetFiles();
                for (int i = 0; i < files.Length; i++)
                {
                    System.IO.FileInfo fileInfo = files[i];
                    num += fileInfo.Length;
                }
                System.IO.DirectoryInfo[] directories = directoryInfo.GetDirectories();
                if (directories.Length > 0)
                {
                    for (int j = 0; j < directories.Length; j++)
                    {
                        num += FileUtils.GetDirectoryLength(directories[j].FullName);
                    }
                }
                result = num;
            }
            return(result);
        }
Exemple #60
0
        public Form10()
        {
            InitializeComponent();
            ConstruiesteHeader();

            ListViewItem lvi;

            ListViewItem.ListViewSubItem lvsi;
            string radacina = "C:\\";

            this.calea_curenta.Text = radacina + "(Doublu Click pe folder)";
            System.IO.DirectoryInfo dir  = new System.IO.DirectoryInfo(radacina);
            DirectoryInfo[]         dirs = dir.GetDirectories();
            FileInfo[] files             = dir.GetFiles();
            this.lista_fisiere.Items.Clear();
            this.lista_fisiere.BeginUpdate();
            foreach (System.IO.DirectoryInfo fi in dirs)
            {
                lvi            = new ListViewItem();
                lvi.Text       = fi.Name;
                lvi.ImageIndex = 1;
                lvi.Tag        = fi.FullName;

                lvsi      = new ListViewItem.ListViewSubItem();
                lvsi.Text = "";
                lvi.SubItems.Add(lvsi);

                lvsi      = new ListViewItem.ListViewSubItem();
                lvsi.Text = fi.LastAccessTime.ToString();
                lvi.SubItems.Add(lvsi);

                this.lista_fisiere.Items.Add(lvi);
            }
        }