2009-10-29 2 views
5

Je voudrais créer un programme de console dans VB.net qui autoriserait les paramètres. Qu'est-ce que je voudrais faire est dans le code ci-dessous ajouter des paramètres de sorte que la page webpart peut être créé à partir du menu Exécuter. par exemple. C: ....... \ MyProgram.exe "Design" - Cela créerait alors la page Webpart de conception.Programme de ligne de commande (console) VB.Net avec des paramètres pour SharePoint

J'ai essayé de regarder sur internet mais ce n'était pas très réussi. toute aide serait grandement appréciée.

 Module Main 

       Public Sub Main(ByVal args As String()) 
      Dim prj As String 

        Dim site As New SPSite("http://site/") 
        Dim web As SPWeb = site.AllWebs(0) 

        Dim list As SPList = web.Lists("ListName") 

Dim postInformation As String = "<?xml version=""1.0"" encoding=""UTF-8""?><Method><SetList Scope=""Request"">" + list.ID.ToString + "</SetList><SetVar 
    Name=""ID"">New</SetVar><SetVar Name=""Cmd"">NewWebPage</SetVar><SetVar 
    Name=""Type"">WebPartPage</SetVar><SetVar Name=""WebPartPageTemplate"">2</SetVar><SetVar 
    Name=""Title"">" + prj.ToString + "</SetVar><SetVar 
    Name=""Overwrite"">true</SetVar></Method>" 

        Dim processBatch As String = web.ProcessBatchData(postInformation) 
       'Display the results... 
       Console.WriteLine(processBatch) 
        Console.WriteLine("New Web part page added successfully") 
        Console.ReadLine() 



       End Sub 

     End Module 

Merci d'avance!

Répondre

15
Public Sub Main(ByVal sArgs() As String) 

    If sArgs.Length = 0 Then    'If there are no arguments 
     Console.WriteLine("Hello World! <-no arguments passed->") 'Just output Hello World 
    Else         'We have some arguments 
     Dim i As Integer = 0 

     While i < sArgs.Length    'So with each argument 
      Console.WriteLine("Hello " & sArgs(i) & "!") 'Print out each item 
      i = i + 1      'Increment to the next argument 
     End While 

    End If 

End Sub 

Hope this helps, pour accéder aux arguments de ligne de commande.

Réponse de: Rajesh Sitaraman

Questions connexes