本文整理汇总了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);
}
}
示例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);
}
示例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;
}
}