2016-06-14 11 views
0

Ich Looping meine docTab.Rows werfen, die ein Dataset Tabelle ein Verfahren verbunden ist, die sechs Ergebnisse zurückkehrt.Nicht alle URLs mit Schleife bekommen

Was ich zu tun versuchen, ist eine Schleife throw tut Ergebnisse das Feld aus meinem Tisch bekommen, in denen ich in meinem Fall interessiert die meisten URL bin. und dann diese URL als Pfad gesetzt, so dass ich alle Dateien kopieren, die ich brauche

foreach (var row in docTab.Rows) 
    { 
     var sourceFile = "//ch-s-0001535/G/inetpub/DocAddWeb/DataSource/"+docTab.Rows[0]["URL"].ToString(); 
     string targetPath = rootFolderAbsolutePath; 
     File.Copy(sourceFile, rootFolderAbsolutePath+Path.GetFileName(sourceFile),overwrite:true); 
    } 

Mein Problem ist, dass ich nur 1 Datei und immer gleich, nie die andere sechs tun sehen, ja meine Schleife geht 6 mal werfen

+0

In der ersten Zeile der Schleife '' replace' docTab.Rows' auf '' Reihe ersetzen – Chaitanya

+0

'var source =„// ch-s-0001535/G/inetpub/DocAddWeb/Datasource/"+ docTab.Rows [0] [" URL "]. ToString();' ** bis ** 'var source =" // ch-s-0001535/G/inetpub/DocAddWeb ./Datasource/"+ row [0] [" URL "] ToString();' – Chaitanya

+0

@Chaitanya dann Indizierung mit [], um die Expression von Typ-Objekt – SuperDoc

Antwort

1
foreach (DataRow row in docTab.Rows) 
{ 
    var sourceFile = "//ch-s-0001535/G/inetpub/DocAddWeb/DataSource/" + row["URL"].ToString(); 
      //Your code 
} 
+0

Dank allot für Ihre Hilfe funktioniert großartig! :) – SuperDoc

1

Ersetzen Sie foreach 'var' zu 'DataRow'. Dann wird es eine Schleife durch alle Zeilen des Datensatzes Tabelle

foreach (DataRow row in docTab.Rows) 
{ 
    var sourceFile = "//ch-s-0001535/G/inetpub/DocAddWeb/DataSource/" + row["URL"].ToString(); 
     //Your code 
}