Upload di file in applicazioni ASP.NET MVC: un paio di approfondimenti

Mi riaggancio a questo mio tip pubblicato su UGIdotNET per fare un paio di approfondimenti:

  • Se usate l’attributo accept dell’elemento input e il browser protesta anche se il file che avete referenziato per il download è corretto, probabilmente siete incappati nello stesso bug di jQuery Validate che anche io ho potuto “gustare”: aggiornate la suddetta libreria all’ultima versione (va benissimo quella disponibile su NuGet) e il problema sarà risolto
  • Se il vostro server è a 64 bit e l’application pool è configurato per usare questa word length, ove voleste (come nel mio caso) effettuare l’upload di un file Excel ed effettuarne il parsing con ADO.NET, ricordate che per default il Jet Engine in versione x64 non è installato (e per ottimi motivi, visto che praticamente non è supportato negli scenari server side): potete scaricarlo qui ma attenzione alle release note che trovate nella sezione “Overview” della pagina perchè vi starete addentrando nel classico scenario “it works on my machine”. N.B., non fatevi ingannare dal fatto che sulla vostra devstation, che ovviamente è a 64 bit, funziona tutto alla perfezione mentre fate sviluppo & test: Visual Studio è a 32 bit e così anche Cassini, quindi state “funzionando” a 32 bit e in questo caso il problema non sussiste.

BTW, in realtà dopo qualche utilizzo del codice mostrato nel tip mi sono proprio stufato di non avere un migliore supporto a questa tipologia di scenario e quindi ho realizzato un helper method analogo a quelli disponibili out of the box per i data type supportati nativamente. Diciamo che ho un’idea per il prossimo tip :-)

«maggio»
domlunmarmergiovensab
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678