webForumDet fria alternativet

reagera på filuppladdning

.NET

3 svar · 282 visningar · startad av kallepocket

Medlem sedan sep. 200182 inlägg
Frågan#1

Jag håller på att kolla lite på en Web Service som kommer utvecklas i ASP.NET och C#. En av funktionerna som ska finnas är att när en fil laddas upp till en mapp m.h.a. FTP så ska systemet reagera på detta, läsa in informationen i filen till en databas och sedan ta bort filen.

Hur ska man gå till väga för att lösa detta? Kan man utveckla en komponent som automatiskt reagerar på att en fil skapas, eller är det bättre att ha en komponent som med regelbundna mellanrum kollar om det finns någon fil i den aktuella mappen?

Det kommer vara rätt sällan som filer laddas upp, sällan mer än en gång per dag, och det är relativt små filer vi pratar om.

Medlem sedan apr. 2004778 inlägg
#2

För att lösa detta måste du ha en service igång på servern. Servicen kan då ligga och lyssna på händelser i en viss mapp. Om en fil laddas upp till den mappen så kan den köra en kodsnutt som lägger in den i databasen.
Om du inte kan lägga in något sådant på servern så rekommenderar jag att du istället stänger av möjligheten för FTP-uppladdning och lägger en .aspx sida med uppladdningsformulär. Då kan sidan lägga in informationen i databasen samtidigt som filen laddas upp.

Medlem sedan sep. 200182 inlägg
#3

Troligtvis har jag tillgång till att lägga upp en service som körs på servern. I så fall kan man alltså få den att reagera på att en fil laddas upp och få den att köra rätt kodsnutt? Eller måste man göra så att man ber den kolla en gång i minuten/timmen/per dygn efter nya filer och behandlar dem ifall det kommit nya?

Att ta bort FTP är inget alternativ eftersom vi jobbar mot ett företag som erbjuder en viss tjänst på detta sätt enbart. Alternativt att de skickar ett mail med filen bifogad, men det är troligtvis lika mycket krångel om man ska göra automatisk behandling av det också, eller?

Medlem sedan dec. 19991 072 inlägg
#4

Om du startar ett nytt "Windows Service" projekt har jag för mig att du toolboxen kan dra in ett objekt som heter typ "FileSystemWatcher". Har aldrig använt det själv men det låter ju som om det kunde vara något.

Kan inte det andra företag skicka filen i en Webservice annars?

250 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)