c# 传递用户名密码访问共享文件服务器上的文件 代码
时间: 2024-10-09 10:11:23 浏览: 52
在C#中,你可以使用`System.Net.WebClient`类或者`HttpClient`来通过HTTP协议(通常用于Web服务)访问共享文件服务器上的文件。如果你可以直接通过网络路径访问文件,以下是基本的示例:
```csharp
using System;
using System.IO;
public class FileAccessExample
{
public static void Main()
{
string serverAddress = "http://your-server-address";
string username = "your_username";
string password = "your_password";
string filePath = "/path/to/shared/file.txt";
// 创建WebClient实例并设置基本认证
var client = new WebClient();
client.Credentials = new NetworkCredential(username, password);
try
{
// 下载文件到本地
using (var stream = client.OpenRead(serverAddress + filePath))
using (FileStream localFile = File.Create("local_file.txt"))
{
stream.CopyTo(localFile);
}
Console.WriteLine("File downloaded successfully.");
}
catch (Exception ex)
{
Console.WriteLine($"Error occurred: {ex.Message}");
}
}
}
```
如果你需要更高级的功能,例如处理API令牌、OAuth认证或者文件上传等,可以考虑使用`HttpClient`配合适当的库如`RestSharp`。
阅读全文