本文整理汇总了C#中FileMode.HasFlag方法的典型用法代码示例。如果您正苦于以下问题:C# FileMode.HasFlag方法的具体用法?C# FileMode.HasFlag怎么用?C# FileMode.HasFlag使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类FileMode
的用法示例。
在下文中一共展示了FileMode.HasFlag方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CreateFile
public int CreateFile(String filename, FileAccess access, FileShare share,
FileMode mode, FileOptions options, DokanFileInfo info)
{
Logging.Write("CreateFile (" + filename + ")");
if(mode.HasFlag(FileMode.Open)) { Logging.Write("\tFileMode.Open true"); }
if(mode.HasFlag(FileMode.OpenOrCreate)) { Logging.Write("\tFileMode.OpenOrCreate true"); }
if(access.HasFlag(FileAccess.Read)) { Logging.Write("\tFileAccess.Read true"); }
if(access.HasFlag(FileAccess.ReadWrite)) { Logging.Write("\tFileAccess.ReadWrite true"); }
int nodeid = SoundCloudFS.FileTree.Node.FindNode(filename);
if(nodeid < 0)
{
string pfilename = SoundCloudFS.FileTree.Node.ParseNodeName(filename);
int ttnid = SoundCloudFS.FileTree.Node.FindNode(pfilename);
if(ttnid < 0)
{
// This node just straight up not found
return -DokanNet.ERROR_FILE_NOT_FOUND;
}
else
{
return 0;
}
}
else
{
return 0;
}
/*
string path = GetPath(filename);
info.Context = count_++;
if (File.Exists(path))
{
return 0;
}
else if(Directory.Exists(path))
{
info.IsDirectory = true;
return 0;
}
else
{
return -DokanNet.ERROR_FILE_NOT_FOUND;
}*/
}