使用Asp.Net Web API从共享文件夹下载文件
本文关键字:共享文件 文件夹 下载 文件 共享 Asp Net Web API 使用 | 更新日期: 2023-09-27 17:57:53
我有一个文件管理(FM)站点和多个IIS。在每个IIS上,我都存储一些文件,所有这些文件都在共享文件夹下。我需要创建一个API到客户端,当客户端传递服务器地址、物理路径时,FM将从指定的IIS下载文件并返回到客户端。
这是放置在IIS a:上的路径文件Menu.txt
App_Data''Store''Menu.txt。App_Data正在共享名为''SERVER AppData的文件夹。
当我将参数传递给API时,它将是这样的:
服务器地址:IISA 的Ip地址
路径:''SERVER AppData''Store''Menu.txt
我在测试API项目中使用WebClient下载。
// Create a new WebClient instance
WebClient myWebClient = new WebClient();
myWebClient.Credentials = new System.Net.NetworkCredential("username", "password", "domain");
// Concatenate the domain with the Web resource filename.
string myStringWebResource = Path.Combine(serverAddress, path);
string store = @"E:'file.txt";
// Download the Web resource and save it into the current filesystem folder.
byte[] bytes = myWebClient.DownloadData(myStringWebResource);
当我运行它时,它说:用户名或密码错误。但是在窗口资源管理器的网络中。我使用用户名和密码连接到该服务器。
将文件存储在数据库中,而不是物理文件中。
然后,您可以从任何连接的IIS计算机下载。