Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1
    Utente bannato
    Registrato dal
    Feb 2000
    Messaggi
    2,006

    [VB.NET] redirect apertura file

    Il mio quesito è questo:

    devo realizzare un qualcosa che intercetti le chiamate verso un file e le reindirizzi verso un altro.
    mi spiego meglio: se un utente cerca di aprire c:\pippo.txt io devo reindirizzare la sua richiesta a c:\pippo.doc

    per fare qualcosa del genere mi era venuto in mente di usare la classe filesystemwatcher. secondo voi è fattibile? avete qualche esempio da farmi?
    gracias

  2. #2
    Se i file sono su una partizione NTFS puoi creare un hard link o un link simbolico (pippo.txt) che punti a pippo.doc.
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    Utente bannato
    Registrato dal
    Feb 2000
    Messaggi
    2,006
    mmmm...i link secondo me li puoi utilizzare solo su vista....e le junction non mi vanno bene perchè non funziano se il file è su una share remota.

  4. #4
    Utente bannato
    Registrato dal
    Feb 2000
    Messaggi
    2,006
    e cmq gli hard link non mi vanno bene per motivi di spazio

  5. #5
    Gli hard link non occupano spazio (o meglio, occupano pochi byte come qualunque entry di directory); piuttosto c'è il problema che file e hard link devono risiedere sulla stessa partizione.
    Amaro C++, il gusto pieno dell'undefined behavior.

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Per fare quanto chiedi in modo corretto, dovresti scrivere un "File System Filter Driver" (simile a quello che usano gli antivirus) ... ma non e' una passeggiata ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    Utente bannato
    Registrato dal
    Feb 2000
    Messaggi
    2,006
    Originariamente inviato da MItaly
    Gli hard link non occupano spazio (o meglio, occupano pochi byte come qualunque entry di directory); piuttosto c'è il problema che file e hard link devono risiedere sulla stessa partizione.
    nanana....il size on disk siamo d'accordo...sarà 4 kb (o cmq la dimensione del singolo cluster del filesystem) ma il size sarà ovviamente quello del file "originale" e questo mi crea problemi.

    cmq apparte questo sì...il problema più grande riguarda il dover lavorare su filesystem diversi.

  8. #8
    Utente bannato
    Registrato dal
    Feb 2000
    Messaggi
    2,006
    Originariamente inviato da oregon
    Per fare quanto chiedi in modo corretto, dovresti scrivere un "File System Filter Driver" (simile a quello che usano gli antivirus) ... ma non e' una passeggiata ...

    eeeh lo immagino....hai qualche link da consigliarmi?
    in particolare a me interesserebbe realizzarlo in vb.net .... quel po' che ho trovato invece era per C

  9. #9
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Non si possono realizzare driver in kernel mode in VB.NET ...

    Lo devi fare in C ...

    Una volta fatto il driver, puoi "collegarti" ai suoi servizi anche da VB.NET

    Ti ripeto pero', che scrivere un driver non e' una cosa facilissima e il fatto che tu chieda dei link mi fa capire che non hai mai affrontato questioni del genere.

    Devi utilizzare il DDK di Windows e leggere tutta la documentazione relativa.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  10. #10
    Utente bannato
    Registrato dal
    Feb 2000
    Messaggi
    2,006
    Originariamente inviato da oregon
    Non si possono realizzare driver in kernel mode in VB.NET ...

    Lo devi fare in C ...

    Una volta fatto il driver, puoi "collegarti" ai suoi servizi anche da VB.NET

    Ti ripeto pero', che scrivere un driver non e' una cosa facilissima e il fatto che tu chieda dei link mi fa capire che non hai mai affrontato questioni del genere.

    Devi utilizzare il DDK di Windows e leggere tutta la documentazione relativa.
    assolutamente giusto....mai affrontato l'argomento. vedrò di capirci qualcosa.
    tnx

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.