C# Directory.GetParent的代码示例
Directory.GetParent方法的主要功能描述
通过代码示例来学习C# Directory.GetParent方法
通过代码示例来学习编程是非常高效的。
1. 代码示例提供了一个具体而直观的学习环境,使初学者能够立即看到编程概念和语法的实际应用。
2. 通过分析和模仿现有的代码实例,初学者可以更好地理解编程逻辑和算法的工作原理。
3. 代码实例往往涵盖了多种编程技巧和最佳实践,通过学习和模仿这些实例,学习者可以逐步掌握如何编写高效、可读性强和可维护的代码。这对于初学者来说,是一种快速提升编程水平的有效途径。
Directory.GetParent是C#的System.IO命名空间下中的一个方法, 小编为大家找了一些网络大拿们常见的代码示例,源码中的Directory.GetParent() 已经帮大家高亮显示了,大家可以重点学习Directory.GetParent() 方法的写法,从而快速掌握该方法的应用。
Directory.GetParent的代码示例1 - TestLongPaths()
using System.IO;
// Unzip src/SauronEyeTests/testfiles.zip first
[TestMethod]
public void TestLongPaths() {
var LongDirectories = new List {
Directory.GetParent(Directory.GetCurrentDirectory()).Parent.FullName + @"\testfiles\ininfafasf ienflaflieflanfeifnalnfae\ininfafasf ienflaflieflanfeifnalnfae\ininfafasf ienflaflieflanfeifnalnfae\ininfafasf ienflaflieflanfeifnalnfae\ienflaflieflanfeifnalnfae\dfiwnfwnfwnfownefinewnf.txt",
};
var Regex = new SauronEye.RegexSearch(new List { "pass" } );
var Keywords = new List { "pass" };
var ContentSearcher = new SauronEye.ContentsSearcher(LongDirectories, Keywords, Regex, 1024);
ContentSearcher.Search();
var currentConsoleOut = Console.Out;
var outputPath = @"ininfafasf ienflaflieflanfeifnalnfae\ininfafasf ienflaflieflanfeifnalnfae\ininfafasf ienflaflieflanfeifnalnfae\ininfafasf ienflaflieflanfeifnalnfae\ienflaflieflanfeifnalnfae\dfiwnfwnfwnfownefinewnf.txt";
var outputMatch = @"this is pass";
using (var consoleOutput = new ConsoleOutput())
{
ContentSearcher.Search();
Assert.IsTrue(consoleOutput.GetOuput().Contains(outputPath));
Assert.IsTrue(consoleOutput.GetOuput().Contains(outputMatch));
}
Assert.AreEqual(currentConsoleOut, Console.Out);
}
开发者ID: vivami, 项目名称: SauronEye, 代码行数: 27, 代码来源: UnitTests.cs
在vivami提供的TestLongPaths()方法中,该源代码示例一共有27行, 其中使用了Directory.GetParent()1次, 并且小编将这些方法高亮显示出来了,希望对您了解Directory.GetParent()有帮助。 如果您觉得有帮助的话,请帮忙点赞或转发。
该代码示例的点赞次数为3, 点赞数越大, 从某种程度说明这个示例对了解Directory.GetParent()可能更有帮助。
Directory.GetParent的代码示例2 - OnUpButtonClicked()
using System.IO;
private void OnUpButtonClicked()
{
#if !UNITY_EDITOR && UNITY_ANDROID
if( FileBrowserHelpers.ShouldUseSAF )
{
string parentPath = FileBrowserHelpers.GetDirectoryName( m_currentPath );
if( !string.IsNullOrEmpty( parentPath ) && ( FileBrowserHelpers.ShouldUseSAFForPath( parentPath ) || FileBrowserHelpers.DirectoryExists( parentPath ) ) ) // DirectoryExists: Directory may not be accessible on Android 10+, this function checks that
CurrentPath = parentPath;
}
else
#endif
{
try // When "C:/" or "C:" is typed instead of "C:\", an exception is thrown
{
DirectoryInfo parentPath = Directory.GetParent( m_currentPath );
if( parentPath != null )
CurrentPath = parentPath.FullName;
}
catch
{
}
}
}
开发者ID: yasirkula, 项目名称: UnitySimpleFileBrowser, 代码行数: 25, 代码来源: FileBrowser.cs
在yasirkula提供的OnUpButtonClicked()方法中,该源代码示例一共有25行, 其中使用了Directory.GetParent()1次, 并且小编将这些方法高亮显示出来了,希望对您了解Directory.GetParent()有帮助。 如果您觉得有帮助的话,请帮忙点赞或转发。
该代码示例的点赞次数为3, 点赞数越大, 从某种程度说明这个示例对了解Directory.GetParent()可能更有帮助。
Directory.GetParent的代码示例3 - MatchIncludeInParentPath()
using System.IO;
private string MatchIncludeInParentPath(string filePath, string initialDirectory, IncludeType includeMatchType)
{
string matchPath = Path.Combine(initialDirectory, filePath);
bool matchPathExists = Util.FileExists(matchPath);
if (matchPathExists && includeMatchType == IncludeType.NearestMatchInParentPath)
{
return matchPath;
}
// backtrace one level in the path
string matchResult = null;
DirectoryInfo info = Directory.GetParent(initialDirectory);
if (info != null)
{
string parentPath = info.FullName;
if (!parentPath.Equals(initialDirectory))
{
matchResult = MatchIncludeInParentPath(filePath, parentPath, includeMatchType);
}
}
if (matchPathExists && matchResult == null)
return matchPath;
return matchResult;
}
开发者ID: ubisoft, 项目名称: Sharpmake, 代码行数: 30, 代码来源: AttributeParsers.cs
在ubisoft提供的MatchIncludeInParentPath()方法中,该源代码示例一共有30行, 其中使用了Directory.GetParent()1次, 并且小编将这些方法高亮显示出来了,希望对您了解Directory.GetParent()有帮助。 如果您觉得有帮助的话,请帮忙点赞或转发。
该代码示例的点赞次数为3, 点赞数越大, 从某种程度说明这个示例对了解Directory.GetParent()可能更有帮助。
Directory.GetParent的代码示例4 - PrepareSourceRootFolders()
using System.IO;
private void PrepareSourceRootFolders(Project project, Project.Configuration configuration)
{
List folders = new List();
// Add subfolders instead of SourceRootPath to make the project's hierarchy looks like VS
foreach (var folder in Directory.GetDirectories(project.SourceRootPath))
folders.Add(folder);
foreach (var folder in project.AdditionalSourceRootPaths)
{
// suppose 'workspaceFolder/projectA/tmp/autogen' in AdditionalSourceRootPaths
// SourceRootPath=workspaceFolder/projectA/src
// then 'workspaceFolder/projectA/tmp' is expected to be added into 'folders'.
// 'workspaceFolder/projectA/tmp/autogen' will be added later as child of ProjectFolder(workspaceFolder/projectA/tmp) in AddInFileSystem() if there's any file under 'workspaceFolder/projectA/tmp/autogen'
string candidateFolder = GetLongestCommonPath(folder, project.SourceRootPath);
if (candidateFolder.Equals(string.Empty))
{
candidateFolder = folder;
}
if (folders.Contains(candidateFolder))
continue;
folders.Add(candidateFolder);
}
// blob path
foreach (var conf in project.Configurations)
{
if (!conf.IsBlobbed)
continue;
string folder = GetLongestCommonPath(conf.BlobPath, project.SourceRootPath);
if (folder.Equals(string.Empty))
{
folder = conf.BlobPath;
}
if (folders.Contains(folder))
continue;
folders.Add(folder);
}
string projectPath = Directory.GetParent(configuration.ProjectFullFileNameWithExtension).FullName;
// add source root folders
foreach (string folder in folders)
{
AddOrGetFolderInFileSystem(folder, projectPath);
}
}
开发者ID: ubisoft, 项目名称: Sharpmake, 代码行数: 48, 代码来源: XCodeProj.cs
在ubisoft提供的PrepareSourceRootFolders()方法中,该源代码示例一共有48行, 其中使用了Directory.GetParent()1次, 并且小编将这些方法高亮显示出来了,希望对您了解Directory.GetParent()有帮助。 如果您觉得有帮助的话,请帮忙点赞或转发。
该代码示例的点赞次数为3, 点赞数越大, 从某种程度说明这个示例对了解Directory.GetParent()可能更有帮助。
Directory.GetParent的代码示例5 - PreStartCleanUpAfterPortabilityUpdate()
using System.IO;
///
///This method should be run at first before all methods during start up and should be run before determining which data location
///will be used for Flow Launcher.
///
public void PreStartCleanUpAfterPortabilityUpdate()
{
// Specify here so this method does not rely on other environment variables to initialise
var portableDataDir = Path.Combine(Directory.GetParent(Assembly.GetExecutingAssembly().Location.NonNull()).ToString(), "UserData");
var roamingDataDir = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "FlowLauncher");
// Get full path to the .dead files for each case
var portableDataDeleteFilePath = Path.Combine(portableDataDir, DataLocation.DeletionIndicatorFile);
var roamingDataDeleteFilePath = Path.Combine(roamingDataDir, DataLocation.DeletionIndicatorFile);
// If the data folder in %appdata% is marked for deletion,
// delete it and prompt the user to pick the portable data location
if (File.Exists(roamingDataDeleteFilePath))
{
FilesFolders.RemoveFolderIfExists(roamingDataDir);
if (MessageBox.Show("Flow Launcher has detected you enabled portable mode, " +
"would you like to move it to a different location?", string.Empty,
MessageBoxButton.YesNo) == MessageBoxResult.Yes)
{
FilesFolders.OpenPath(Constant.RootDirectory);
Environment.Exit(0);
}
}
// Otherwise, if the portable data folder is marked for deletion,
// delete it and notify the user about it.
else if (File.Exists(portableDataDeleteFilePath))
{
FilesFolders.RemoveFolderIfExists(portableDataDir);
MessageBox.Show("Flow Launcher has detected you disabled portable mode, " +
"the relevant shortcuts and uninstaller entry have been created");
}
}
开发者ID: Flow-Launcher, 项目名称: Flow.Launcher, 代码行数: 41, 代码来源: Portable.cs
在Flow-Launcher提供的PreStartCleanUpAfterPortabilityUpdate()方法中,该源代码示例一共有41行, 其中使用了Directory.GetParent()1次, 并且小编将这些方法高亮显示出来了,希望对您了解Directory.GetParent()有帮助。 如果您觉得有帮助的话,请帮忙点赞或转发。
该代码示例的点赞次数为3, 点赞数越大, 从某种程度说明这个示例对了解Directory.GetParent()可能更有帮助。
Directory.GetParent的代码示例6 - CopyNewImageToUserDataDirectoryIfRequired()
using System.IO;
public void CopyNewImageToUserDataDirectoryIfRequired(
SearchSource selectedSearchSource, string fullpathToSelectedImage, string fullPathToOriginalImage)
{
var destinationFileNameFullPath = Path.Combine(Main.CustomImagesDirectory, Path.GetFileName(fullpathToSelectedImage));
var parentDirectorySelectedImg = Directory.GetParent(fullpathToSelectedImage).ToString();
if (parentDirectorySelectedImg != Main.CustomImagesDirectory && parentDirectorySelectedImg != Main.DefaultImagesDirectory)
{
try
{
File.Copy(fullpathToSelectedImage, destinationFileNameFullPath);
}
catch (Exception)
{
#if DEBUG
throw;
#else
MessageBox.Show(string.Format("Copying the selected image file to {0} has failed, changes will now be reverted", destinationFileNameFullPath));
UpdateIconAttributes(selectedSearchSource, fullPathToOriginalImage);
#endif
}
}
}
开发者ID: Flow-Launcher, 项目名称: Flow.Launcher, 代码行数: 26, 代码来源: SearchSourceViewModel.cs
在Flow-Launcher提供的CopyNewImageToUserDataDirectoryIfRequired()方法中,该源代码示例一共有26行, 其中使用了Directory.GetParent()1次, 并且小编将这些方法高亮显示出来了,希望对您了解Directory.GetParent()有帮助。 如果您觉得有帮助的话,请帮忙点赞或转发。
该代码示例的点赞次数为3, 点赞数越大, 从某种程度说明这个示例对了解Directory.GetParent()可能更有帮助。
Directory.GetParent()方法的常见问题及解答
C#中Directory.GetParent()的常见错误类型及注意事项
Directory.GetParent的错误类型有很多, 这里就不一一阐述了,本文只列出一些常见的代码示例供参考,大家可以看一下代码中Catch语句中是否有常见的错误捕获及处理。
C#中Directory.GetParent()的构造函数有哪些
Directory.GetParent构造函数功能基本类似,只是参数不同; 目前主流的集成开发环境都已经带智能提醒了,如:Visual Studio; 大家可以非常轻松的通过Visual Studio中的智能提醒,了解对应构造函数的用法。
如何使用ChartGPT写一段Directory.GetParent的代码
你可以在ChartGPT中输入如下的指令:"提供一个如何使用Directory.GetParent的C#代码示例"
ChartGPT写出的代码和本文中的小编提供的代码的区别。 ChartGPT发展到现在已经非常聪明了,但需要使用这提供非常专业的问题,才可能有比较好的源代码示例; 而本文中, 小编已经帮您列出来基本所有类和所有方法的使用示例, 而且这些示例基本都是一些网络大佬提供的源码,可以更方便的供一些开发菜鸟或者资深开发参考和学习。
Directory.GetParent所在的类及名称空间
Directory.GetParent是System.IO下的方法。
Directory.GetParent怎么使用?
Directory.GetParent使用上比较简单,可以参考MSDN中的帮助文档,也参考本文中提供的7个使用示例。
Directory.GetParent菜鸟教程
对于菜鸟来说,本文中提供的7个Directory.GetParent写法都将非常直观的帮您掌握Directory.GetParent的用法,是一个不错的参考教程。
本文中的Directory.GetParent方法示例由csref.cn整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。