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
を言って、エラーを返し、私はそれが言っているのか理解が、私は持っていますなぜ私はそのエラーを取得しているのか分かりません。誰もが任意のアイデアや提案されたソリューションがありますか?すべてのフィードバックは高く評価されます。
'list'はどのようなタイプですか? –
それが 'SPList'だとすれば、これはうまくいくはずです。このページhttp://msdn.microsoft.com/en-us/library/ms461726.aspxによると、2つの引数、1つの文字列と1つのバイト配列をとるオーバーロードがあります。これがエラーの原因ですか? –
申し訳ありませんが、問題です。タイプは「SPLIST」ではありません。現時点では、サーバー上のディレクトリにアクセスして、microsoft.sharepoint.dllファイルを使用することはできません。したがって、私は別の方法を見つけようとしています。 元のコードにいくつかの変数を追加しました。 –