我有这行代码检索XML文件并将其保存到SPFile
SPFile XMLFile = SPContext.Current.Web.GetFile("C:\\Users\\maleem\\Documents\\XMLTest.xml");
我想在其中获取XML / Text并将其输出到文字,我试过
StreamReader reader = new StreamReader(XMLFile.OpenBinaryStream());
还有一些变种,但它不起作用。
答案 0 :(得分:2)
如果您使用 SPFile 的 OpenBinary 方法,则返回是一个字节数组,然后您可以将其转换为字符串。
根据编码,您可以尝试:
默认编码:
string str = System.Text.Encoding.Default.GetString(XMLFile.OpenBinary());
对于UTF8:
string str = System.Text.Encoding.UTF8.GetString(XMLFile.OpenBinary());