1

作成している機能用の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は常に???????????????????????....として返されます。プレーンテキストとして返される必要があります。

何か案は?

4

1 に答える 1

0

さまざまなエンコーディング (UTF-8、UTF-16 など) を試してください。

public StreamReader(
string path,
Encoding encoding)
于 2013-01-15T07:14:42.737 に答える