0

メモリ内に XML ファイルを作成し、更新してからフォーム ライブラリに追加する次のコードがあります。

// Creates a new XML document in memory
XmlDocument newCRF = new XmlDocument();

// Loads an existing XML file into that in-memory document
newXMLdoc.Load("Template.xml");

// Write the XML file to a document library
using (SPSite newSite = new SPSite("http://sharepoint/newsite"))
{
    using (SPWeb newWeb = newSite.OpenWeb())
    {
        SPList newLibrary = newWeb.Lists["Test Library"];
        byte[] xmlData = System.Text.Encoding.UTF8.GetBytes(newXMLdoc.OuterXml);

        // Save file to form library
        using (MemoryStream ms = new MemoryStream(xmlData))
        {
            SPFile newFileInLibrary = newLibrary.RootFolder.Files.Add("Filename.xml", ms);
        }
    }
}

「newFileInLibrary」オブジェクトにアクセスして、そのプロパティ (「作成者」など) を変更するにはどうすればよいですか?

4

1 に答える 1

0

SPListItem次のコードを使用してオブジェクトを取得できます。

    // Save file to form library
    SPFile newFileInLibrary = null;
    using (MemoryStream ms = new MemoryStream(xmlData))
    {
        newFileInLibrary = newLibrary.RootFolder.Files.Add("Filename.xml", ms);
    }
    SPListItem fileItem = newFileInLibrary.Item;
    DoSomethingWith(fileItem["Created"]);

Ps: http://sharepoint.stackexchange.comに投稿することを検討しましたか?

于 2012-05-29T07:39:42.413 に答える