2009-04-24 5 views
0

Ich möchte den Benutzer mit seinem UNC-Pfad in ein Verzeichnis auf einem Dateiserver umleiten. Ich habe versucht, etwas wie das Folgende zu verwenden, aber ich bekomme nur einen Fehler 404.Response.Redirect auf einen UNC-Pfad

Response.Redirect(@"file:\\fileserver\data\"); 

Was ist die korrekte Syntax, um dies zu erreichen?

+0

die Leute kommen Sie mit Ihre Webapp hat Zugriff auf diesen UNC-Pfad? – tsilb

Antwort

0

Ich bin mir nicht sicher über die Response.Redirect Methode, aber Sie können immer die Datei zum Download vom Benutzer mit Response.WriteFile schreiben.

könnte Dieser Link helfen: http://support.microsoft.com/kb/307603/EN-US/

Code Snippet von oben Link:

private void Page_Load(object sender, EventArgs e) 
{ 
    //Set the appropriate ContentType. 
    Response.ContentType = "Application/pdf"; 
    //Write the file directly to the HTTP output stream. 
    Response.WriteFile(@"\\server\folder\file.pdf"); 
    Response.End(); 
} 
+0

Die Frage bestand darin, in ein Verzeichnis statt in eine Datei umzuleiten. Nicht sicher, ob Ihr Code-Snippet und das Beispiel so funktionieren würden wie es ist. –

3

Sie haben nicht ganz die Datei korrekt Protokollkennung. Versuchen:

string location = String.Format("file:///{0}", @"\\fileserver\data\"); 
Response.Redirect(location, true); 
+0

Ich habe dies versucht, aber immer noch eine Seite kann nicht angezeigt werden Fehler in IE7. Könnte das eine Sicherheitsfrage für den Browser sein? Ich habe versucht, die Seite in FF3 zu sehen und bekomme die Nachricht "Objekt hierher verschoben". Ich habe keine Idee, wenn ich einfach den UNC-Pfad in den Browser tippe, funktioniert es gut, ist das nicht im Wesentlichen was eine Weiterleitung tut? – joshb

+0

Das hängt davon ab, welchen Fehler Sie bekommen. 404 ist keine Sicherheits-Sache, es ist nur eine Datei nicht gefunden. Welchen HTML-Fehlercode bekommst du? –

+0

Nicht wirklich sicher, welche Art von Fehler. IE sagt nur "Internet Explorer kann die Webseite nicht anzeigen". Ich habe den Header in FF3 inspiziert und es scheint die richtige 302 an den richtigen Ort zu senden. – joshb

0

file: //// Server/Verzeichnis

Oder ein virtuelles Verzeichnis in Ihrer Website erstellen und sie auf einen Pfad abzubilden, wie/data/