2011-08-04 7 views
0

私は、以下のコードを使用して、イメージをSharePointイメージライブラリにアップロードしようとしています。 C#オーバーロードエラーメッセージ

static NetworkCredential credentials = new NetworkCredential(username, password, domain); 
static ClientContext clientContext = new ClientContext(siteURL); 
static Web site = clientContext.Web; 
static List list = site.Lists.GetByTitle("Site Images"); 

private static byte[] StreamFile(string filename) 
{ 
    FileStream fs = new FileStream(filename, FileMode.Open, FileAccess.Read); 
    // Create a byte array of file stream length 
    byte[] ImageData = new byte[fs.Length]; 
    //Read block of bytes from stream into the byte array 
    fs.Read(ImageData, 0, System.Convert.ToInt32(fs.Length)); 
    //Close the File Stream 
    fs.Close(); 
    return ImageData; 
} 


private static void uploadImage() 
{ 
    String fileName = "Sunset"; 
    String filePath = "C://Documents and Settings//Desktop//Sample Extracted Pic.jpeg"; 

    list.RootFolder.Files.Add(fileName, StreamFile(filePath)); 
} 

...そして、あなたがされるまで、すべてが、(少なくともコンパイラ内)罰金だ: list.RootFolder.Files.Add(fileName, StreamFile(fileName));

コンパイラはNo overload for method 'Add' takes 2 argumentsを言って、エラーを返し、私はそれが言っているのか理解が、私は持っていますなぜ私はそのエラーを取得しているのか分かりません。誰もが任意のアイデアや提案されたソリューションがありますか?すべてのフィードバックは高く評価されます。

+0

'list'はどのようなタイプですか? –

+0

それが 'SPList'だとすれば、これはうまくいくはずです。このページhttp://msdn.microsoft.com/en-us/library/ms461726.aspxによると、2つの引数、1つの文字列と1つのバイト配列をとるオーバーロードがあります。これがエラーの原因ですか? –

+0

申し訳ありませんが、問題です。タイプは「SPLIST」ではありません。現時点では、サーバー上のディレクトリにアクセスして、microsoft.sharepoint.dllファイルを使用することはできません。したがって、私は別の方法を見つけようとしています。 元のコードにいくつかの変数を追加しました。 –

答えて