0

Visual Studio で作成した Web サイトがあります。C# ファイルの背後にあるコードを使用して記述した xml ファイルに、いくつかの構造情報を保存しました。次に、このプロジェクト全体を SharePoint に移行する必要があります。SharePoint を初めて使用するので、xml ファイルを書き込んでサーバーに保存する方法が必要です。JavaScriptでそれを行うことは可能ですか? そうでない場合、別の方法はありますか?

編集既存のxmlファイルを変更したいことを忘れていました。

4

2 に答える 2

0

この方法で行うことができます 1) プロジェクトの sharepoint プロジェクトにフィーチャーを追加します 2) イベント レシーバーを追加します。feature.cs ファイルに XML ファイルを作成できます

    public class Feature1EventReceiver : SPFeatureReceiver
    {
       public override void FeatureActivated(SPFeatureReceiverProperties properties)
        {

        // Get the Context
        SPSite Site = (SPSite)properties.Feature.Parent;
        //Get the Web Address
        SPWeb Web = Site.OpenWeb();

        //Create a Path to Microsoft Shared/14 

        //string serverPath = SPUtility.GetGenericSetupPath(string.Empty);
        string serverPath =         "C:\\inetpub\\wwwroot\\wss\\VirtualDirectories\\38118\\config";
        // Changes yhe folder permission to the grant access to all chat users 
        FolderACL(serverPath);
        //Create the Congig file 
        CreateConfigFile(serverPath);

    }
    /// <summary>
    /// Changes yhe folder permission to the grant access to all chat users 
    /// </summary>
    /// <param name="path"></param>
    public static void FolderACL(String path)
    {
        DirectorySecurity Psec = Directory.GetAccessControl(path);
        SecurityIdentifier Peveryone = new SecurityIdentifier(WellKnownSidType.WorldSid, null);
        Psec.AddAccessRule(new FileSystemAccessRule(Peveryone, FileSystemRights.Modify | FileSystemRights.Synchronize, InheritanceFlags.ContainerInherit | InheritanceFlags.ObjectInherit, PropagationFlags.None, AccessControlType.Allow));
        Directory.SetAccessControl(path, Psec);
    }


    /// <summary>
    /// Method which Created the Config file 
    /// </summary>
    /// <param name="path"></param>
    public static void CreateConfigFile(String path)
    {
        //Use an xml Writer
        using (XmlWriter writer = XmlWriter.Create(path + "/Config.xml"))
        {
            //Start the Xml Document
            writer.WriteStartDocument();
            //Create Root element
            writer.WriteStartElement("Root");
            //Write Element in the root element
            writer.WriteElementString("element", "abcd");
            writer.WriteElementString("element", "efgh");
           //End the root element
            writer.WriteEndElement();
            //End the Xml Document
            writer.WriteEndDocument();
        }
    }
于 2013-06-06T11:34:19.903 に答える