Subir documentos programáticamente en listas sharepoint

04/04/2007 - 18:18 por bertone96 | Informe spam
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

#1 Gustavo
04/04/2007 - 20:36 | Informe spam
Hola,
En el SDK hay un ejemplo
(http://msdn2.microsoft.com/en-us/li...hment.aspx) que
usa "3" en lugar de "1", y da una explicacion sobre el parametro que no dice
mucho, pero que de pronto te puede ayudar.
Suerte,
Gustavo
http://www.gavd.net/servers/default.aspx
http://geeks.ms/blogs/gvelez/


"bertone96" wrote:

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.

Preguntas similares