Buenas,
Estoy intentando subir documentos del tipo .doc, .pdf, .txt, .xls en una
lista (biblioteca de documentos) de sharepoint. Utilizo el servicio web lists
y el método addattachment. El código de ejemplo es el siguiente:
Dim ilists As New LISTS.Lists
Dim dws As New DWS.Dws
Dim credent As New System.Net.NetworkCredential
credent.UserName = "user
credent.Password = "pwd"
ilists.Url = "
http://rivendel/" & "_vti_bin/lists.asmx"
ilists.Credentials = credent
Dim fStream As IO.FileStream = IO.File.OpenRead("c:\miarchivo.txt")
Dim fileName As String = fStream.Name.Substring(3)
Dim contents(fStream.Length) As Byte
fStream.Read(contents, 0, CInt(fStream.Length))
fStream.Close()
Dim er As System.String
Try
Dim errore As System.String =
ilists.AddAttachment("ListaPrueba", "1", fileName, contents)
Catch ex As System.Web.Services.Protocols.SoapException
er = "Message:" & ex.Message & "Detail:" & ex.Detail.InnerText
'& "StackTrace:" & ex.StackTrace
msg = xMsgBox(et)
End Try
Al ejecutar el código siempre me aparece el siguiente error:
"Message:Se produjo una excepción de tipo
'Microsoft.SharePoint.SoapServer.SoapServerException'.Detail:El valor no está
dentro del intervalo esperado." y siempre es en el parametro 2º (ListItemID)
de la función AddAttachment.
Alguien me puede orientar de que es lo que estoy haciendo mal, o bien que
debo pasarle como parametro a listitemID.
Saludos.
Leer las respuestas