1

まず、私は C# と SharePoint の初心者 (1 か月未満の経験) です。これが明らかな、または簡単な質問である場合は申し訳ありませんが、ここ数日間ネットをトロールしており、まったく成功していません。

新しい Web サイト内の 'Style Library' のサブディレクトリに保存した xslt ファイルがありますが、c# 内からこれにアクセスするにはどうすればよいですか?

私は SPSite と SPWeb を見てきましたが、どちらも私が望むことを完全に行うことができないようです。

ありとあらゆる助けがありがたく受け取られます。

どうもありがとう

c#初心者

4

5 に答える 5

1

リストからリスト項目を取得するためのコードは次のとおりです。

SPList list = web.Lists["MyLibrary"];
            if (list != null)
            {
                var results = from SPListItem listItem in list.Items
                              select new 
                              {
                                  xxx = (string)listItem["FieldName"]),
                                  yyy  = (string)listItem["AnotherField"],
                                  zzz = (string)listItem["Field"]
                              };
            }

ファイルを取得するには、SPWeb で次のメソッドを使用することもできます: GetFileAsString

于 2009-01-08T15:52:26.943 に答える
0

これにご協力いただきありがとうございます。私はそれぞれから少しを使用し、いくつかの追加の読書を行い、次のことを思いついた:

private static string getXsl()
{
    string xslString = null;
    using (StreamReader streamReader = new StreamReader(
        File.Open(HttpContext.Current.Server.MapPath(@"~_layouts\theXSL.xslt"), FileMode.Open)))
    {
        xslString = streamReader.ReadToEnd();
    }
    return xslString;
}
于 2009-01-19T16:10:44.060 に答える
0

それが効果的かもしれないので、12ハイブとコンテンツデータベースへのドキュメントの保存に関連するベストプラクティスを実際に調べる必要があります。

レミングルートを選択する前に検討する必要がある、はるかにスケーラブルな回答があります。

于 2009-03-19T19:46:19.777 に答える
0

リンクなし:

int itemId = getItemId();
SPWeb currentWeb = SPContext.Current.Web;
SPList list =  currentWeb.Lists["MyList"];
if ( list != null )
{
     SPListItem theItem = list.Items.GetItemById(itemId);
     doWork(theItem);
}

SPWeb はさまざまな方法で取得できます。コードが SharePoint から呼び出された場合、SPContext を使用すると機能します。URL から SPWeb オブジェクトを取得するには、SPSite オブジェクトを使用できます。

using ( SPSite site = new SPSite(urlToWeb) )
{
   using (SPWeb web = site.OpenWeb())
   {
     doWork(web);
   }
}

「using」ステートメントは、関連するオブジェクトで「Dispose()」を呼び出すことにより、管理されていないリソースがタイムリーに回収されることを保証します。

HTH、jt

于 2009-01-09T14:04:21.913 に答える
0

パトリック、

C# と SharePoint の両方を楽しんでいただければ幸いです。

こちらの記事をご覧ください。

それを読んでください。そうすれば、必要なすべての支援が得られるはずです.

ニック。

于 2009-01-08T15:56:39.603 に答える