我正在尝试使用SharePoint Copy Web服务的CopyIntoItems方法将文档文件加载到SharePoint中的文档库中。如何使用SharePoint Copy Web服务的CopyIntoItems方法?
下面的代码执行并返回0(成功)。此外,CopyResult []数组返回1值,并带有“成功”结果。但是,我无法在库中的任何位置找到该文档。
我有两个问题:
- 任何人都可以看到什么错我的代码或暗示的变化?
- 任何人都可以建议我怎么可以在服务器端进行调试。我没有大量的SharePoint经验。如果我可以通过日志记录或服务器端的其他方法跟踪发生了什么,它可能会帮助我弄清楚发生了什么。
代码示例:
string[] destinationUrls = { Uri.EscapeDataString("https://someaddress.com/Reports/Temp") };
SPCopyWebService.FieldInformation i1 = new SPCopyWebService.FieldInformation { DisplayName = "Name", InternalName = "Name", Type = SPListTransferSpike1.SPCopyWebService.FieldType.Text, Value = "Test1Name" };
SPCopyWebService.FieldInformation i2 = new SPCopyWebService.FieldInformation { DisplayName = "Title", InternalName = "Title", Type = SPListTransferSpike1.SPCopyWebService.FieldType.Text, Value = "Test1Title" };
SPCopyWebService.FieldInformation[] info = { i1, i2 };
SPCopyWebService.CopyResult[] result;
byte[] data = File.ReadAllBytes("C:\\SomePath\\Test1Data.txt");
uint ret = SPCopyNew.CopyIntoItems("", destinationUrls, info, data, out result);
编辑得到的东西的工作:
我得到了我的代码加入 “http://null” 到SourceUrl领域工作。 Nat的答案可能会出于这个原因。这是我为改变它而改变的一行。
// Change
uint ret = SPCopyNew.CopyIntoItems("http://null", destinationUrls, info, data, out result);
应该不是使用Uri.EscapeUriString而不是Uri.EscapeDataString? – 2010-02-28 13:08:31
Uri.EscapeUriString对我更好。 – 2013-12-19 17:25:39