VS2010をC#で使用してSharePoint 2010アプリケーションを開発しています。共有ドキュメントからローカルフォルダにファイルをコピーするコードが必要です。ファイルをSharePoint 2010からローカルパスにコピーする#
私はこのコードを書いた:
var dest = @"C:\location";
var source = @"http://server1/sites/PrDB/";
var fileName = "sql.txt";
using (SPSite site = new SPSite(source))
{
using (SPWeb web = site.OpenWeb())
{
SPFile file = web.GetFile("Shared%20Documents/" + fileName);
byte[] b = file.OpenBinary();
FileStream fs = new FileStream(dest + "\\" + file.Name, FileMode.Create, FileAccess.ReadWrite);
BinaryWriter bw = new BinaryWriter(fs);
bw.Write(b);
bw.Close();
}
}
私はライン上でエラーが発生します:file.OpenBinary();
ファイル "Shared Documents/sql.txt"を開くことができません。
誰でも知っていますか?それをどうやって修正することができますか?
web.GetFileが完全なURLを取得しないため、動作しないと思われます。それは既にSPSiteのURLに構築されているので –
私はこのコードを実行し、それは私のために正常に働いた。 –