IFileSystem 接口

定义

允许访问本地或远程文件系统。 使用获取此服务 Microsoft.VisualStudio.VisualStudioServices.VS2019_9Services.FileSystem 。 通过此服务提供的文件系统是由向其注册 () 的文件系统提供程序定义的 IFileSystemProvider

public interface class IFileSystem : Microsoft::VisualStudio::RpcContracts::FileSystem::IFileSystemProvider
public interface IFileSystem : Microsoft.VisualStudio.RpcContracts.FileSystem.IFileSystemProvider
type IFileSystem = interface
    interface IFileSystemProvider
Public Interface IFileSystem
Implements IFileSystemProvider
实现

注解

文件系统服务按绝对方式引用文件 UriUri不支持相对的。 Uri分为两种类型:

Uri可以使用将本地转换为远程 Uri ConvertLocalUriToRemoteUriAsync(Uri, String, CancellationToken)Uri可以使用将远程转换为本地 Uri ConvertRemoteUriToLocalUriAsync(Uri, CancellationToken)

方法

ConvertLocalFileNameToRemoteUriAsync(String, CancellationToken)

Uri Uri 使用由返回的方案的提供程序将本地转换为远程 GetDefaultRemoteUriSchemeAsync(CancellationToken)

ConvertLocalFileNameToRemoteUriAsync(String, String, CancellationToken)

使用的提供程序将本地文件名转换为远程 Uri remoteScheme

ConvertLocalUriToRemoteUriAsync(Uri, CancellationToken)

Uri Uri 使用由返回的方案的提供程序将本地转换为远程 GetDefaultRemoteUriSchemeAsync(CancellationToken)

ConvertLocalUriToRemoteUriAsync(Uri, String, CancellationToken)

Uri Uri 使用的提供程序将本地转换为远程 remoteScheme

ConvertRemoteUriToLocalUriAsync(Uri, CancellationToken)

Uri 使用提供程序的方案的远程转换 Uri 为本地 Uri

CopyAsync(Uri, Uri, Boolean, IProgress<OperationProgressData>, CancellationToken)

复制文件或目录。

(继承自 IFileSystemProvider)
CreateDirectoryAsync(Uri, CancellationToken)

创建目录。

(继承自 IFileSystemProvider)
DeleteAsync(Uri, Boolean, IProgress<OperationProgressData>, CancellationToken)

删除文件或目录。

(继承自 IFileSystemProvider)
DownloadFileAsync(Uri, IProgress<OperationProgressData>, CancellationToken)

下载远程文件(如果尚未下载)。

EnumerateDirectoriesAsync(Uri, String, SearchOption, CancellationToken)

枚举目录的子目录。

(继承自 IFileSystemProvider)
EnumerateDirectoryEntriesAsync(Uri, String, SearchOption, CancellationToken)

枚举目录的文件和子目录。

(继承自 IFileSystemProvider)
EnumerateFilesAsync(Uri, String, SearchOption, CancellationToken)

枚举目录的文件。

(继承自 IFileSystemProvider)
GetDefaultRemoteUriSchemeAsync(CancellationToken)

获取默认远程 Uri 方案。

GetDisplayInfoAsync(String, CancellationToken)

获取本地文件的显示信息。

GetDisplayInfoAsync(Uri, CancellationToken)

获取的显示信息 Uri

GetInfoAsync(Uri, CancellationToken)

获取有关文件或目录的元数据。

(继承自 IFileSystemProvider)
GetMonikerForFileSystemProviderAsync(String, CancellationToken)

对于文件系统提供程序的方案,此方法检索提供程序的 ServiceMoniker

服务标记可用于 ServiceRpcDescriptor 使用为提供程序创建 Microsoft.VisualStudio.VisualStudioServices.VS2019_6Services.CreateFileSystemProviderServiceDescriptor(Microsoft.ServiceHub.Framework.ServiceMoniker)

GetMonikerForRemoteFileSystemProviderAsync(String, CancellationToken)
已过时。

对于文件系统提供程序的方案,此方法检索提供程序的 ServiceMoniker

服务标记可用于 ServiceRpcDescriptor 使用为提供程序创建 Microsoft.VisualStudio.VisualStudioServices.VS2019_6Services.CreateFileSystemProviderServiceDescriptor(Microsoft.ServiceHub.Framework.ServiceMoniker)

GetRootEntriesAsync(CancellationToken)

获取提供程序的命名空间的根项。 例如,本地计算机的文件系统提供程序的根项可能表示本地计算机上的物理驱动器。

(继承自 IFileSystemProvider)
GetRootEntriesAsync(String, CancellationToken)

获取提供程序的命名空间的根项。 例如,本地计算机的文件系统提供程序的根项可能表示本地计算机上的物理驱动器。

GetSupportedSchemesAsync(CancellationToken)

获取 Uri 文件系统服务支持的方案列表。

MoveAsync(Uri, Uri, Boolean, IProgress<OperationProgressData>, CancellationToken)

移动或重命名文件或目录。

(继承自 IFileSystemProvider)
ReadFileAsync(Uri, PipeWriter, CancellationToken)

将文件的内容读入管道。

(继承自 IFileSystemProvider)
UnwatchAsync(WatchResult, CancellationToken)

停止监视文件或目录的更改。

(继承自 IFileSystemProvider)
WatchDirectoryAsync(Uri, Boolean, CancellationToken)

开始监视目录的更改。 DirectoryEntryChanged事件在下列情况下发生:

  1. uri 创建、删除或修改由指定的目录中的文件。

  2. 创建或删除由指定的目录中的子目录 uri

  3. 如果 recursive 为 true,则 #1 或 #2 描述的更改发生在指定的目录的任何子目录中 uri
(继承自 IFileSystemProvider)
WatchFileAsync(Uri, CancellationToken)

开始监视文件的更改。 DirectoryEntryChangeduri 创建、删除或修改指定的文件时,将发生事件。

(继承自 IFileSystemProvider)
WriteFileAsync(Uri, PipeReader, Boolean, CancellationToken)

如果文件已存在,则将数据写入文件,并替换其全部内容。

(继承自 IFileSystemProvider)

事件

DirectoryEntryChanged

向传递到的文件 WatchFileAsync(Uri, CancellationToken) 或传递给更改的目录时发生 WatchDirectoryAsync(Uri, Boolean, CancellationToken)

(继承自 IFileSystemProvider)
RootEntriesChanged

当提供程序的命名空间的根元素发生更改时发生。

(继承自 IFileSystemProvider)

适用于