本文整理汇总了C#中File.@out方法的典型用法代码示例。如果您正苦于以下问题:C# File.@out方法的具体用法?C# File.@out怎么用?C# File.@out使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类File
的用法示例。
在下文中一共展示了File.@out方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: doCopyTo
private void doCopyTo(File to, object exclude, object overwrite)
{
// check exclude
if (exclude is Regex)
{
if (((Regex)exclude).matches(m_uri.toStr())) return;
}
else if (exclude is Func)
{
if (((Func)exclude).call(this) == Boolean.True) return;
}
// check for overwrite
if (to.exists())
{
if (overwrite is Boolean)
{
if (overwrite == Boolean.False) return;
}
else if (overwrite is Func)
{
if (((Func)overwrite).call(this) == Boolean.False) return;
}
else
{
throw IOErr.make("No overwrite policy for `" + to + "`").val;
}
}
// copy directory
if (isDir())
{
to.create();
List kids = list();
for (int i=0; i<kids.sz(); ++i)
{
File kid = (File)kids.get(i);
kid.doCopyTo(to.plusNameOf(kid), exclude, overwrite);
}
}
// copy file contents
else
{
OutStream @out = [email protected]();
try
{
@in().pipe(@out);
}
finally
{
@out.close();
}
}
}