Läsa från och skriva till nätverksmappar i .NET

Dagens lilla problem var hur man kan skriva och läsa filer från en utdelad mapp på nätverket från ett .NET program. För att komplicera det hela så har användaren som kör programmet inga rättigheter på nätverksmappen. Dessutom så är inte nätverks-sharen ”uppmappad” på datorn (av någon användare).

Som vanligt så fanns det ett antal sätt att göra det på där vissa var krångligare än andra. Förhandskravet på detta är att man har en användare som har rättigheter att skriva/läsa på nätverksmappen.

Alternativen var följande:

1) Exekvera ett bat-script där man använder ”net use” och copy för att flytta över filen.

2) Impersonera (vad blir detta på svenska?) en användare som har rättigheter på nätverksmappen. Läs mer om detta här.

3) Använda sig av Windows Networking functions (WIN32 API)

För mig så passade alternativ 3 bäst eftersom jag tyckte att de andra verkade mer eller mindre krångliga. För ändamålet så ”hittade” jag en färdig klass som fungerade på första försöket. Klassen hittar ni på Accessing Shared Folders in ASP.NET

Annan intressant läsning på samma tema:
Hur man skapar en utdelad mapp med .NET

Lämna ett svar

E-postadressen publiceras inte. Obligatoriska fält är märkta *

Denna webbplats använder Akismet för att minska skräppost. Lär dig hur din kommentardata bearbetas.