C#复制文件夹到服务器
时间: 2023-09-05 07:11:08 浏览: 124
你可以使用C#中的System.IO类来复制文件夹到服务器。以下是示例代码:
```csharp
using System.IO;
string sourceDir = @"C:\SourceFolder";
string destinationDir = @"\\ServerName\DestinationFolder";
// Create the destination directory if it does not exist
if (!Directory.Exists(destinationDir))
{
Directory.CreateDirectory(destinationDir);
}
// Get the files from the source directory and copy them to the destination directory
foreach (string file in Directory.GetFiles(sourceDir))
{
string destFile = Path.Combine(destinationDir, Path.GetFileName(file));
File.Copy(file, destFile, true);
}
// Get the subdirectories from the source directory and copy them to the destination directory
foreach (string subDir in Directory.GetDirectories(sourceDir))
{
string destSubDir = Path.Combine(destinationDir, Path.GetFileName(subDir));
Directory.CreateDirectory(destSubDir);
CopyDirectory(subDir, destSubDir);
}
```
在示例代码中,`sourceDir`变量表示源文件夹的路径,`destinationDir`变量表示目标服务器上的文件夹路径。首先,我们检查目标文件夹是否存在,如果不存在,则创建一个。然后,我们使用`Directory.GetFiles`方法获取源文件夹中的所有文件,并使用`File.Copy`方法将它们复制到目标文件夹。接下来,我们使用`Directory.GetDirectories`方法获取源文件夹中的所有子文件夹,并使用`Directory.CreateDirectory`方法创建它们在目标文件夹中的对应项。最后,我们递归地调用`CopyDirectory`方法以处理每个子文件夹中的文件和子文件夹。
注意,这个示例代码中没有包括错误处理和异常处理,你可能需要根据你的具体情况添加它们。
阅读全文