当前位置: 首页>>代码示例>>C#>>正文


C# Path.NavigateIn方法代码示例

本文整理汇总了C#中Path.NavigateIn方法的典型用法代码示例。如果您正苦于以下问题:C# Path.NavigateIn方法的具体用法?C# Path.NavigateIn怎么用?C# Path.NavigateIn使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Path的用法示例。


在下文中一共展示了Path.NavigateIn方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: CreateFileFromString

        public static Document CreateFileFromString(string path)
        {
            using (IsolatedStorageFile isf = IsolatedStorageFile.GetUserStoreForApplication())
            {
                string[] pathArray = path.Split(new char[] { '\\', '/' }, StringSplitOptions.RemoveEmptyEntries);
                string currPath = string.Empty;
                // Skip the last because it's the filename
                for (int i = 0; i < pathArray.Length - 1; i++)
                {
                    currPath = System.IO.Path.Combine(currPath, pathArray[i]);
                    if (!isf.DirectoryExists(currPath))
                        isf.CreateDirectory(currPath);
                }
                string fileName = pathArray[pathArray.Length - 1];
                IsolatedStorageFileStream f = isf.CreateFile(System.IO.Path.Combine(currPath, fileName));
                f.Close();

                Path p = new Path(PathBase.Root);
                // Skip the first because "root" is already in the path.
                for (int i = 1; i < pathArray.Length; i++)
                    p = p.NavigateIn(pathArray[i]);
                return new Document(p);
            }
        }
开发者ID:hmehart,项目名称:Notepad,代码行数:24,代码来源:Utils.cs

示例2: DeleteRecursive

        private static void DeleteRecursive(Path dir, IsolatedStorageFile isf)
        {
            // Delete every subdirectory's contents recursively
            foreach (string subDir in isf.GetDirectoryNames(dir.PathString + "/*"))
                DeleteRecursive(dir.NavigateIn(subDir), isf);
            // Delete every file inside
            foreach (string file in isf.GetFileNames(dir.PathString + "/*"))
                isf.DeleteFile(System.IO.Path.Combine(dir.PathString, file));

            isf.DeleteDirectory(dir.PathString);
        }
开发者ID:hmehart,项目名称:Notepad,代码行数:11,代码来源:Directory.cs

示例3: GetUniqueDirectoryName

 // adds " ($i)" to the end of the given name to make it a unique name
 public static string GetUniqueDirectoryName(Path parent, string originalName)
 {
     using (IsolatedStorageFile isf = IsolatedStorageFile.GetUserStoreForApplication())
     {
         int i = 1;
         string newName = originalName;
         if (isf.DirectoryExists(parent.NavigateIn(newName).PathString))
         {
             do
             {
                 newName = originalName + " (" + i + ")";
             }
             while (isf.DirectoryExists(parent.NavigateIn(newName).PathString));
         }
         return newName;
     }
 }
开发者ID:hmehart,项目名称:Notepad,代码行数:18,代码来源:Utils.cs


注:本文中的Path.NavigateIn方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。