从SharePoint获取文件名可以使用SharePoint的REST API和C#编程语言来实现。以下是一个示例代码,演示如何使用C#和SharePoint REST API获取文件名:
using System;
using System.Net.Http;
using System.Net.Http.Headers;
using System.Threading.Tasks;
class Program
{
static HttpClient client = new HttpClient();
static async Task Main(string[] args)
{
string siteUrl = "https://your-sharepoint-site-url";
string libraryName = "Documents";
string fileName = "example.docx";
string apiUrl = $"{siteUrl}/_api/web/GetFolderByServerRelativeUrl('{libraryName}')/Files('{fileName}')/Name";
string fileName = await GetFileNameFromSharePoint(apiUrl);
Console.WriteLine($"File Name: {fileName}");
}
static async Task<string> GetFileNameFromSharePoint(string apiUrl)
{
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
HttpResponseMessage response = await client.GetAsync(apiUrl);
if (response.IsSuccessStatusCode)
{
var result = await response.Content.ReadAsStringAsync();
return result;
}
else
{
throw new Exception($"Failed to retrieve file name from SharePoint. Status code: {response.StatusCode}");
}
}
}
在上面的代码中,你需要替换siteUrl
为你的SharePoint站点的URL,libraryName
为你要获取文件名的文档库名称,fileName
为你要获取的文件名。
这段代码使用了HttpClient来发送HTTP请求,并使用SharePoint的REST API来获取文件名。通过调用GetFileNameFromSharePoint
方法,传入API的URL,即可获取文件名。
请注意,这只是一个简单的示例代码,你可能需要根据你的具体需求进行修改和扩展。另外,你还需要确保你的C#项目引用了System.Net.Http
和System.Net.Http.Headers
命名空间。
希望这个示例能帮助到你!如果你有任何问题,请随时提问。
领取专属 10元无门槛券
手把手带您无忧上云