可能であれば、この仕事を手伝ってください。私はSharepoint Onlineのフォルダにファイルをアップロードできるようにしたいと思います。現時点では、私は図書館にしかアップロードできません。以下は私が現在使っているコードです。Sharepoint上のライブラリ内の特定のフォルダにファイルをアップロード
private void BtnUpload_Click(object sender, EventArgs e)
{
siteURL += "/" + tbDept.Text;
try
{
using (ClientContext ctx = new ClientContext(siteURL))
{
SecureString passWord = new SecureString();
foreach (var c in logUser.getPassword())
{
passWord.AppendChar(c);
}
ctx.Credentials = new SharePointOnlineCredentials(logUser.getUsername(), passWord);
Web web = ctx.Web;
foreach (string fname in arrAllFiles) //arrAllFiles --> contains multiple files to be uploaded
{
FileCreationInformation newFile = new FileCreationInformation();
newFile.Overwrite = true;
newFile.Content = System.IO.File.ReadAllBytes(fname);
newFile.Url = System.IO.Path.GetFileName(fname);
List docs = web.Lists.GetByTitle(tbLibrary.Text); //tbLibrary --> Library's Name
Microsoft.SharePoint.Client.File uploadFile = docs.RootFolder.Files.Add(newFile);
ctx.ExecuteQuery();
}
MessageBox.Show("Upload Complete!");
siteURL = "https://mycompany.sharepoint.com";
}
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
siteURL = "https://mycompany.sharepoint.com";
}
}
コードはうまくいきます。私は、ライブラリ内の特定のフォルダにファイルをアップロードするために機能を追加するだけです。
ありがとうございます。
これは、Windowsを使用して行われますアプリケーションやWebアプリケーション..もしそれがWebアプリケーションを介している場合、あなたは 'ServerMapPath'関数を理解する必要があります。例えば、このリンクを見てください。https://stackoverflow.com/question s/1199486/server-mappath-in-c-sharp-classlibrary – MethodMan
これは、Windowsアプリケーションになるつもりです。 –
新しいワークシェアの場所を取得すると、 ''\\ mySharePointPath \ somefolder \"のようになります。ネットワークチームと一緒にフォルダの場所を完全に読み書き可能にする必要があります。 Async CoyToShairPoint関数もあまりにも標準的なC#.NET CopyTo関数を使用して、ちょうどそれを適切に飾るasychタスクを使用して関数を待つ.. – MethodMan