Datenbankabfragedarstellung, die sich als Datei auf einer Windows-Freigabe ausgibt?

StackOverflow https://stackoverflow.com/questions/24408

  •  09-06-2019
  •  | 
  •  

Frage

Gibt es eine Möglichkeit, etwas zu haben, das genau wie eine Datei auf einer Windows-Dateifreigabe aussieht, aber tatsächlich eine über HTTP bereitgestellte Ressource ist?

Zum Kontext: Ich arbeite mit einer alten App, die nur Dateien auf einer Windows-Dateifreigabe verarbeiten kann. Ich möchte einen einfachen HTTP-basierten Dienst erstellen, der den Inhalt der Dateien dynamisch bereitstellt, um Änderungen an der zugrunde liegenden Datei in Echtzeit zu erfassen Daten auf Anfrage


Danke für die Tipps – ich muss jetzt etwas recherchieren …

Vielen Dank an alle,

War es hilfreich?

Lösung

WebDAV nimmt (im Grunde) ein vorhandenes Verzeichnis und gibt es über HTTP frei – was nach dem Gegenteil von dem klingt, was Sie wollen.

Sie benötigen auf der einen Seite etwas, das SMB/CIFS beherrscht, und auf der anderen Seite Ihren eigenen Code.Am einfachsten geht das mit einem Userspace-Dateisystem.

Zu diesem Zweck hier ein paar Links:

  1. WinFUSE, eine Art Barebone-CIFS/SMB-Server, der Ihr eigenes Dateisystem hosten kann.Ich habe ein paar kleine Beispiele damit gemacht – und die Dokumentation ist schrecklich, aber es hat mehr oder weniger funktioniert.
  2. Dokan, ein Userspace-Dateitreiber mit .NET-Bindungen.Ich habe dieses noch nicht verwendet, aber es sieht vielversprechend aus.Es verfügt sowohl über .NET- als auch Ruby-Anbindungen, sodass Sie in der Lage sein sollten, ziemlich schnell einen POC einzurichten.
  3. Callback-Dateisystem - noch ein weiteres Userspace-Dateisystem.Auch hier habe ich keine Erfahrung damit.
  4. Eine Linux-Box mit SAMBA und FUSE, die das Laufwerk mit der Windows-Box teilt.

Andere Tipps

Dies wird Ihre Frage nicht sinnvoll beantworten, aber vielleicht weist es Sie in die richtige Richtung.Erwägen Sie die Bereitstellung der „Datei(en)“ über WebDAV – SharePoint nutzt dies und auf seine Dateien kann genau wie gewünscht zugegriffen werden, als Dateifreigabe, bei der der Transportmechanismus HTTP ist.Leider kann ich keine detaillierteren Informationen geben, da ich nur auf der Client-Seite von WebDAV und nicht auf der Server-Seite gearbeitet habe.

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top