montowanie sftp pod litere dysku

0

Hej.
Mam powazny problem.
Na zaliczenie semestru musze napisac program, ktory montuje katalog, do ktorego lacze sie przez sftp, jako dysk w windowsie. Kompletnie nie mam pojecia jak sie za to zabrac. Moze ktos z Was bedzie mail jakis pomysl:)

Pozdrawiam
Agnieszka

0
  1. musisz poszukac bibliotek do obslugi transmisji plikow przez sftp
  2. musisz dowiedziec sie, jak stworzyc dodatkowy (wirtualny) dysk pod Windowsem
  3. musisz to zakodzic ;p

Czy mi sie wydaje, czy koniec semestru jest juz blisko ? Bo jesli tak, to jakos nie chce mi sie wierzyc, ze dopiero teraz dostalas taki projekt - to nie jest projekt, ktory da rade napisac w jeden wieczor...

0

wiesz, jak to jest, dopiero pod koniec semestru przypominaja sie takie rzeczy;) polaczenie juz mam, wszystkie operacje na plikach dzialaja jak trzeba. tylko podmontowac musze;)

0

Po pierwsze .NET nie jest dobrym pomysłem do zrealizowania tego.

http://www.microsoft.com/whdc/DevTools/IFSKit/IFSKit_About.mspx
Do tego co chcesz stworzyć musisz użyć tego, ale zwróć uwagę na ostrzeżenie:

To write file system or file system filter drivers, you must be an experienced developer familiar with Windows kernel-mode driver programming.

If you are trying to create virtual files or directories to be viewed through the Windows Shell, the shell extension interfaces may be a better option. Shell extension modules are user-mode DLLs that are registered with the Windows Shell. For more information on these interfaces, please refer to the Platform SDK section of the MSDN Online Library.

0

Dzięki za namiary na IFS.
Jesli nie .NET, to co polecilbys do tego typu rzeczy? Czyste C++ czy cos jeszcze innego?

0

mozna problem nieco obejść - mozesz utworzyć dysk wirtualny wskazujący na jakiś katalog - służy do tego windowsowy SUBST - sprawdzić sobie mozna w cmd, np:
subst z: C:\windows

wiec jesli masz możliwości tworzenia katalogu, to najlepiej jakiś katalog stworzyć w %TEMP% - tam masz zawsze prawo do zapisu i wywołać z programu subst ze wskazaniem na ten stworzony katalog.

0

Tak, i stworzyć całkowite odwzorowanie serwera na dysku ;).

Nie wiem nawet czy .NET można używać w sterownikach w kernel mode. Ale nawet jeżeli można, nie jest to dobry pomysł. C++ jednak będzie najlepsze do takich rzeczy.

0
Rev.pl napisał(a)

Tak, i stworzyć całkowite odwzorowanie serwera na dysku ;).

haha, no akurat nie o tym myślałem ;-)
raczej o tym, że skoro można zmapować katalog na dysk wirtualny np Z:, to dalej można użyć np. FileSystemWatchera i kazdy nowy plik wrzucany do Z:\ od razu przesyłać przez fstp.

Jest to może i mało eleganckie, ale mam wrażenie, że i dużo szybsze w implementacji niż podpiecie czegokolwiek w oparciu o IFC, a i zabawa może się (choć nie wiem, czy musi) inaczej poukładać w przypadku XP i Visty.

0

dobra, przeczytałem jeszcze raz dokładnie treść zadania :-)
zamontować katalog zdalny jako litera dysku ;-) a ja sobie to wyobraziłem jedynie jako bramę do zapisu na sftp.
przepraszam za zamieszanie .

1 użytkowników online, w tym zalogowanych: 0, gości: 1