文書をアップロードすることはできますが、閲覧/ダウンロードしているときにエラーがあるようです。このPDFを開く際に問題が発生したとのことです。 Ran into a problemCRM本体からSharePointに文書本文をアップロードするC#
私は次のコード
using (var stream = new System.IO.MemoryStream())
{
byte[] myByte = System.Text.ASCIIEncoding.Default.GetBytes(documentBody);
foreach (byte element in myByte)
{
stream.WriteByte(element);
}
stream.Seek(0, SeekOrigin.Begin);
var newFile = new FileCreationInformation { Url = fileName, ContentStream = stream, Overwrite = true };
file = list.RootFolder.Files.Add(newFile);
file.CheckOut();
file.CheckIn(string.Empty, CheckinType.MajorCheckIn);
context.Load(file);
context.ExecuteQuery();
}
documentBody
を持っているがAnnotation
からフィールドdocumentbody
(注)です。 stream
に何か問題がありますか?
だから、単純な文字列であるdocumentBody、からバイトを書き込むことによって、PDFを作成しようか! PDFを作成する場合は、[ここ](http://www.adobe.com/content/dam/Adobe/en/technology/pdfs/PDF_Day_A_Look_Inside.pdf)に記載されている形式に従う必要があります。 – rene
ありがとうございました@reneしかし、私は文字列として 'documentbody'を使用してCRM文書にSharePoint文書をコピーしました。それはまだ適用されますか、私は一からPDFを作成していません... –
非効率のほかにこのコードではあまり間違っていません。ファイル名は何ですか?そしてその文書の中にただの平文がありますか?しかし、あなたはPDFを返すことを期待していますか? – rene