---
id: remotefilecontrol
title: 远程文件操作
---
import Tag from "@site/src/components/Tag.js";

## 一、说明 <Tag>Pro</Tag>

支持直接访问远程文件、文件夹的快捷操作。

## 二、支持的操作

以下内容，所有TouchRpc均支持（包括基于udp协议的）。

| **操作** | **文件** | **文件夹** |
| --- | --- | --- |
| 获取信息 | 支持：获取文件名称，大小，修改时间等。 | 支持：获取文件夹名称，大小，子文件夹，文件名称、修改时间等。 |
| 创建 | 不支持文件的直接创建。 | 支持 |
| 删除 | 支持 | 支持 |
| 复制 | 支持 | 支持 |
| 移动 | 支持 | 支持 |


## 三、代码示例

以获取文件夹信息为例：

client为TouchRpc的终端。可以是逻辑客户端，也可以是逻辑服务器所包含的SocketClient

```csharp
//client必选先建立连接（udp协议的除外）
//Metadata可以向对方传递更多的有用信息。
//5000是超时时间，单位毫秒。
//CancellationToken包含一个可取消令箭
RemoteDirectoryInfoResult rootDirectoryInfoResult = client.GetDirectoryInfo(dirPath,new Metadata(),5000,new CancellationToken());
```

其余操作基本一致。
