Jag håller på att kolla på silverlight och har har en liten fundering kring om det är möjligt att skriva till en fil i en silverlight applikation. Jag lyckas läsa från en textfil men jag lyckas inte att skapa en fil eller att ändra en befintlig fil. Jag har testat att sätta everyone-rättigheter på filen, kollat så att det inte är readonly m.m. Men jag lyckas inte få till det. Är det så att det inte går att skriva och ändra i filer i en silverlight applikation? Hejsan Krister,Skriva till en fil?
Sv: Skriva till en fil?
Det man måste komma ihåg med Silverlight är att A; Silverlight är "Client Side", alltså all kod du skriver kommer att "exikveras" (eller hur det nu stavas) på användarens dator, inte på din server som med Asp.Net tex.
B; Silverlight "körs" i en ganska strick säkerhets modell i användarens webläsare, dvs det närmaste du kan komma att skriva till en fil på användarens maskin, är att använda silverlights "isolated storage" funktionalitet vilket är på sätt och vis lite liknande cookies i vanlig web utveckling.
Så i fallet med att läsa en fil måste man antigen lägga till den i sitt project så den blir "inbakad" i Silverlights .xap fil (fil som laddas ner till användarens dator och innehåller alla resurser etc.). Eller så kan man göra ett http anrop till servern, öppna en fil där och använda en "StreamReader " för att läsa den resulterande "streamen".
Angående att skriva till en fil, enda sättet är att skapa en "web service" på din server som gör jobbet och sen anropa den från Silverlight, lyckligtvis så har Silverlight 2 ganska bra stöd för att anropa "web services" både .asmx och WCF.
Lycka till!
Ola
Ps. Ber om ursäkt för eventualla stav och gramatik fel, detta är den längsta text jag skrivit på svenska på ganska länge, eftersom jag inte har bott i Sverige de senaste 5 åren ;)