c# – 如何使用SharePoint Copy Web服务的CopyIntoItems方法?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了c# – 如何使用SharePoint Copy Web服务的CopyIntoItems方法?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2270字,纯文字阅读大概需要4分钟。
内容图文
![c# – 如何使用SharePoint Copy Web服务的CopyIntoItems方法?](/upload/InfoBanner/zyjiaocheng/806/5323ffa00863424cbc6311466021af0a.jpg)
我正在尝试使用SharePoint Copy Web服务的CopyIntoItems方法将文档文件加载到SharePoint中的文档库中.
下面的代码执行并返回0(成功).此外,CopyResult []数组返回1个带有“Success”结果的值.但是,我无法在库中的任何位置找到该文档.
我有两个问题:
>任何人都可以看到我的代码有什么问题或建议更改?
>任何人都可以建议我如何在服务器端调试它.我没有大量的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);
编辑让事情有效:
我通过在SourceUrl字段中添加“http://null”来使我的代码正常工作. Nat的答案可能就是出于这个原因.这是我改变它以使其工作的线.
// Change
uint ret = SPCopyNew.CopyIntoItems("http://null", destinationUrls, info, data, out result);
解决方法:
我认为问题可能在于尝试使用webservice设置“Name”属性.我做了一些失败.
鉴于“名称”是文档的名称,您可能会取得一些成功
string targetDocName = "Test1Name.txt";
string destinationUrl = Uri.EscapeDataString("https://someaddress.com/Reports/Temp/" + targetDocName);
string[] destinationUrls = { destinationUrl };
SPCopyWebService.FieldInformation i1 = new SPCopyWebService.FieldInformation { DisplayName = "Title", InternalName = "Title", Type = SPListTransferSpike1.SPCopyWebService.FieldType.Text, Value = "Test1Title" };
SPCopyWebService.FieldInformation[] info = { i1};
SPCopyWebService.CopyResult[] result;
byte[] data = File.ReadAllBytes("C:\\SomePath\\Test1Data.txt");
uint ret = SPCopyNew.CopyIntoItems(destinationUrl, destinationUrls, info, data, out result);
注意:我使用“目标”作为“源”属性. Don’t quite know why, but it does the trick.
内容总结
以上是互联网集市为您收集整理的c# – 如何使用SharePoint Copy Web服务的CopyIntoItems方法?全部内容,希望文章能够帮你解决c# – 如何使用SharePoint Copy Web服务的CopyIntoItems方法?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。