Representação de consulta de banco de dados representando arquivo no compartilhamento do Windows?

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

  •  09-06-2019
  •  | 
  •  

Pergunta

Existe alguma maneira de ter algo parecido com um arquivo em um compartilhamento de arquivos do Windows, mas na verdade é um recurso servido por HTTP?

Para contextualizar, estou trabalhando com um aplicativo antigo que só pode lidar com arquivos em um compartilhamento de arquivos do Windows. Quero criar um serviço simples baseado em HTTP para servir o conteúdo dos arquivos dinamicamente para captar alterações em tempo real no subjacente dados a pedido


Obrigado pelas dicas - tenho algumas pesquisas para fazer agora ...

Obrigado a todos,

Foi útil?

Solução

O WebDAV (basicamente) pega um diretório existente e o compartilha por HTTP - o que parece o oposto do que você deseja.

Você precisa de algo que fale SMB/CIFS de um lado e seu próprio código do outro.A maneira mais fácil de fazer isso é com um sistema de arquivos no espaço do usuário.

Para esse fim, aqui estão alguns links:

  1. WinFUSE, que é uma espécie de servidor CIFS/SMB básico que pode hospedar seu próprio sistema de arquivos.Fiz algumas pequenas amostras com ele - e os documentos são terríveis, mas funcionou mais ou menos.
  2. Dokan, um driver de arquivo de espaço do usuário com ligações .NET.Não usei este, mas parece promissor.Ele tem ligações .NET e Ruby, então você deve conseguir ativar um POC rapidamente.
  3. Sistema de arquivos de retorno de chamada - mais um sistema de arquivos do espaço do usuário.Novamente, não tenho experiência com este.
  4. Uma caixa Linux com SAMBA e FUSE que compartilha o drive com a caixa do Windows.

Outras dicas

Isso não responderá à sua pergunta de maneira significativa, mas talvez o indique na direção certa.Procure servir o(s) "arquivo(s)" via WebDAV - o SharePoint usa isso e seus arquivos podem ser acessados ​​exatamente como você deseja, como um compartilhamento de arquivos onde o mecanismo de transporte é HTTP.Infelizmente não posso fornecer informações mais detalhadas, pois trabalhei apenas no lado cliente do WebDAV e não no lado servidor.

Acho que exibir arquivos do WebDAV pode ser o que você está procurando.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top