作成している機能用のSharePointイベントレシーバーがあります。FeatureActivatedメソッドで、SharePointマスターページにコントロールを追加したいと思います。これを行うために、StreamReaderでファイルを開き、ストリームをテキストに読み取り、テキストを挿入してから、SharePointオブジェクトモデルでファイルを保存することにより、マスターページにテキストを挿入してコントロールを追加することを選択しました。 。
StreamReaderに問題があります。ストリームをテキストに読み取るとき、返されるのは疑問符の束だけです。
コードは次のとおりです。
foreach(SPFile file in files)
{
switch(new FileInfo(file.Name).Extension)
{
case ".master":
string masterString = string.Empty;
using(StreamReader reader = new StreamReader(file.OpenBinaryStream()))
{
masterString = reader.ReadToEnd();
}
//
// Inject the text I want into the masterString
// Convert masterString into byte []
// Save the byte [] back to SharePoint, overwriting the master
// page
//
break;
}
}
masterStringは常に???????????????????????....として返されます。プレーンテキストとして返される必要があります。
何か案は?