2008-08-23 30 views
3

Gibt es eine Möglichkeit, etwas zu haben, das wie eine Datei in einer Windows-Dateifreigabe aussieht, aber wirklich eine Ressource ist, die über HTTP bereitgestellt wird?Datenbank-Abfrage-Repräsentation, die Datei auf Windows-Freigabe imitiert?

Für Kontext, ich arbeite mit einer alten App, die nur mit Dateien auf einer Windows-Dateifreigabe umgehen kann, möchte ich einen einfachen HTTP-basierten Dienst erstellen, um den Inhalt der Dateien dynamisch in Echtzeit abzurufen Änderungen an den zugrunde liegenden Daten auf Anfrage


Danke für die Tipps - ich habe einige der Forschung jetzt ...

alle,

Dank

Antwort

2

WebDAV (im Grunde) nimmt ein bestehendes Verzeichnis und teilt es über HTTP - das klingt wie das Gegenteil von dem, was Sie wollen.

Sie benötigen etwas, das an einem Ende SMB/CIFS und auf der anderen Seite Ihren eigenen Code spricht. Der einfachste Weg, dies zu tun, ist mit einem Userspace-Dateisystem.

Zu diesem Zweck ist hier ein paar Links:

  1. WinFUSE, die Art eines Barebones CIFS/SMB-Servers ist, dass Sie Ihr eigenes Dateisystem hosten kann. Ich habe ein paar kleine Proben damit gemacht - und die Docs sind schrecklich, aber es hat mehr oder weniger funktioniert.
  2. Dokan, ein Userspace-Dateitreiber mit .NET-Bindungen. Ich habe dieses nicht benutzt, aber es sieht vielversprechend aus. Es verfügt sowohl über .NET- als auch Ruby-Bindungen. Sie sollten also in der Lage sein, eine POC-Datei schnell hochzuladen.
  3. Callback File System - noch ein Userspace-Dateisystem. Auch hier habe ich keine Erfahrung.
  4. Eine Linux-Box mit SAMBA und FUSE, die das Laufwerk mit der Windows-Box teilt.
+0

WebDAV ist ein Dateisystem-Verwaltungsprotokoll, genau wie SMB. Es kann verwendet werden, um ein vorhandenes Verzeichnis wie angegeben zu verwalten, es kann aber auch verwendet werden, um andere Dinge wie einen Exchange-Informationsspeicher oder eine SharePoint-Dokumentbibliothek zu verwalten. Das klingt für mich genau nach dem, wonach der OP gefragt hat. –

+0

Nein - das OP möchte eine beliebige Ressource, die über HTTP bedient wird (die möglicherweise eine WebDAV-zugängliche Ressource wie Exchange sein kann), die durch normale Windows-Dateifreigabe (SMB/CIFS) zugänglich ist. Also, ein SMB-Gateway zu Exchange zum Beispiel über WebDav. –

0

beantworten Dies wird Ihre Frage nicht zu tun in irgendeinen sinnvollen Weg, aber vielleicht bringt es dich in die richtige Richtung Richtung. Sehen Sie sich an, wie Sie die "Datei (en)" über WebDAV bedienen - SharePoint verwendet dies und auf seine Dateien kann genau wie gewünscht zugegriffen werden, als eine Dateifreigabe, bei der der Transportmechanismus HTTP ist. Leider kann ich keine detaillierteren Informationen geben, da ich nur am Client-Ende von WebDAV gearbeitet habe und nicht an der Serverseite.

0

Ich denke, das Bereitstellen von Dateien von WebDAV könnte das sein, wonach Sie suchen.

Verwandte Themen