2012-04-11 13 views
0

Ich frage mich, warum meine Response.Redirect nicht funktioniert. Also im Grunde lese ich die Dateien in meinem Ordner oder genau die index.html. Wenn ich es finde, richte ich es um.Response.Redirect funktioniert nicht

foreach (System.IO.FileInfo thefile in fiArr) 
     { 
      if (thefile.Name == "index.html") 
      { 
       //Response.Redirect(path + "/index.html", false); 
       Response.Redirect("C://inetpub//wwwroot//Folder//" + ((LinkButton)sender).ID,  false); 
      } 
     } 

Ich frage mich nur, warum dies nirgends umleiten.

+0

Ja, wenn ich auf google.com umleiten funktioniert es zum Beispiel. – Kiwimoisi

+0

Nun, was * passiert *? Denken Sie daran, dass Sie "falsch" für das Argument "Ende der Antwort" übergeben - gibt es dafür einen Grund? Haben Sie bestätigt, dass es tatsächlich in Ihren "if" -Block gelangt? –

+0

Also, was soll ich verwenden, um zu dieser index.html umzuleiten? Weil der process.start nur auf lokaler und nicht auf iis funktioniert ... – Kiwimoisi

Antwort

7

Response.Redirect unterstützt nur die Umleitung zu einer URL, die mit "http: //" beginnt, ein virtueller Ordner auf demselben Server oder eine Datei in demselben Ordner.

Sie können Ihren Ordner mit Dateien als virtuellen Ordner auf dem Server hinzufügen und zum virtuellen Speicherort der Datei umleiten.

Ein anderer Ansatz kann sein, JavaScript zu verwenden, um eine clientseitige Umleitung zu der Datei stattdessen durchzuführen.