本文整理汇总了C#中PowerShell.WriteWarning方法的典型用法代码示例。如果您正苦于以下问题:C# PowerShell.WriteWarning方法的具体用法?C# PowerShell.WriteWarning怎么用?C# PowerShell.WriteWarning使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PowerShell
的用法示例。
在下文中一共展示了PowerShell.WriteWarning方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ResolvePath
public override System.Collections.Generic.IEnumerable<INodeFactory> ResolvePath(
PowerShell.Provider.PathNodeProcessors.IContext context, string path)
{
path = context.SessionState.Path.GetUnresolvedProviderPathFromPSPath(path);
var nf = PathCache.Get(path);
if (null != nf)
{
return nf;
}
var driveInfo = GetDriveFromPath(context, path);
if (null == driveInfo)
{
context.WriteWarning(String.Format("Could not determine drive for path [{0}]", path));
return base.ResolvePath(context, path);
}
string fileOrServerPath = Regex.Replace(path, @"^[^::]+::", String.Empty);
var re = new Regex("^.*(" + Regex.Escape(driveInfo.Root) + ")(.*)$", RegexOptions.IgnoreCase);
var matches = re.Match(path);
fileOrServerPath = matches.Groups[1].Value;
path = matches.Groups[2].Value;
if (File.Exists(fileOrServerPath) || Directory.Exists(fileOrServerPath))
{
_root = new BipsFileRootNodeFactory(driveInfo, fileOrServerPath);
}
else
{
_root = new BipsRootNodeFactory(driveInfo);
}
var nodes = base.ResolvePath(context, path);
if (null == nodes || !nodes.Any())
{
return nodes;
}
nodes = nodes.ToList();
PathCache.Add( path, nodes );
return nodes;
}