ASP.Net eine Liste von Dateien in einem Verzeichnis + Datei verknüpfen
Erstelle ich ein web-Formular zeigt eine Liste von exception-Dateien aus einem Verzeichnis. Die Dateien korrekt angezeigt, aber der link funktioniert nicht. Ich habe einige schnelle Suche nach einer Lösung, einziges Problem ist, die meisten Lösungen auf Anfrage richte ich ein virtuelles Verzeichnis, jedoch ist der server diese Dateien befinden sich nicht auf einem web-server. Hier ist der code, der die Listen der Dateien:
var exDir = @"\\Server\folder\Exception";
exLabel.Text = "";
foreach (string exFile in Directory.GetFiles(exDir))
{
exLabel.Text += @"<a href='file:"+exFile+"'> "+exFile+" </a><br/>";
}
Das Problem liegt in meinem "href". Gibt es eine Möglichkeit, das setup in diesem link die zimmerreserviereung, ohne das setup ein virtuelles Verzeichnis? Oder wenn ich setup ein, tun Sie dies über den IIS Express?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie dies tun, ohne ein virtuelles Verzeichnis, wenn die Dateien nicht auf demselben server befinden wie der Webserver. Die Dateien müssen bedient werden, um Kunden über einen web-server.
Zwar können Sie mit IIS Express zum erstellen von virtuellen Verzeichnissen haben Sie einen Blick auf diese Diskussion thread. Müssen Sie möglicherweise auch die Aktivierung des externen Zugriffs auf IIS Express (in diesem Beitrag WebMatrix sollte in diesem Zusammenhang hilfreich sein). Hinweis: wenn Sie einen virtuellen Verzeichnis Ihrer URLs müssen die http: oder https: Schema anstelle von Datei:.
Ein anderer Ansatz wäre, den upload der Dateien, die Sie teilen möchten, in ein Verzeichnis auf dem web-server und dienen Ihnen aus web-server.
Wenn die Verweise auf das lokale Dateisystem, die Sie benötigen, um zu formatieren, hyperlinks wie folgt:
file:///c:/myfile.txt
Ich denke, Sie können dies erreichen, mit einem downloader, server-Seite, können auf die Dateien zugreifen, für die Sie dann dazu dienen, Sie über http.
Einen httphandler, die ProcessRequest-Methode sein könnte (sehr semplified) wie folgt:
wirst du dann bauen Sie den link, um zu zeigen Sie-handler mit der Datei als Parameter:
Denken Sie daran, um den setup-handler in der web.config:
(Natürlich ist dieses Beispiel sehr einfach und ich denke, voller Fehler, aber nur um zu klären, wie)