C# 将文件内容转换为字符串并存储在sharepoint列中

C# 将文件内容转换为字符串并存储在sharepoint列中,c#,sharepoint,C#,Sharepoint,我要求允许用户将任何文件(pdf、doc等)上载到sharepoint,然后根据需要下载该文件。上载和下载任务以asp.net web app的形式实现。目前,我将文件内容(字节数组)转换为base64字符串并存储在sharepoint中。为了下载,我从sharepoint获取内容,并将base64转换为字符串,然后将该字符串写入浏览器。结果与原始文件不一样。怎么了?从您的问题来看,问题似乎是您正在将Base64数据转换为字符串。由于Base64是二进制数据的表示形式,仅使用可打印字符,因此它可

我要求允许用户将任何文件(pdf、doc等)上载到sharepoint,然后根据需要下载该文件。上载和下载任务以asp.net web app的形式实现。目前,我将文件内容(字节数组)转换为base64字符串并存储在sharepoint中。为了下载,我从sharepoint获取内容,并将base64转换为字符串,然后将该字符串写入浏览器。结果与原始文件不一样。怎么了?

从您的问题来看,问题似乎是您正在将Base64数据转换为字符串。由于Base64是二进制数据的表示形式,仅使用可打印字符,因此它可以作为字符串正常工作,但将二进制数据直接解释为字符串可能会导致数据损坏。这就像试图用记事本编辑EXE文件一样


您需要将Base64转换回字节数组,并将其写入浏览器。

这不是SharePoint的开箱即用功能吗?注意-您的问题不符合SO质量标准,因为它显然是编码问题,没有显示任何代码。如果您认为需要重新实现SP文档库,请显示您的代码。不要忘记为问题编写好的示例代码。谢谢你的建议。我回去试了试,现在可以用了。