このコードを使用して、WinForm アプリケーションの sharepoint に pdf ファイルをアップロードします。できます。クリックして共有ポイントで開こうとすると、「ドキュメントを編集用に開くことができませんでした。ドキュメントを編集するための Windows SharePoint Services 互換アプリケーションが見つかりませんでした」というメッセージが表示されました。
コードは次のとおりです。
FileStream fStream = new FileStream(filename, FileMode.Open, FileAccess.Read);
BinaryReader br = new BinaryReader(fStream);
byte[] bytes = br.ReadBytes((int)numBytes);
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.ContentType = "application/pdf";
request.Credentials = CredentialCache.DefaultCredentials;
request.Method = "PUT";
byte[] buffer = new byte[1024];
using (Stream stream = request.GetRequestStream())
using (MemoryStream ms = new MemoryStream(bytes))
for (int i = ms.Read(buffer, 0, buffer.Length); i > 0; i = ms.Read(buffer, 0, buffer.Length))
stream.Write(buffer, 0, i);
WebResponse response = request.GetResponse();
response.Close();