Silverlight yordamida mijozning shaxsiy kompyuteriga fayl yoza olamanmi?

Men mijozga faylni serverdan yuklab olish imkonini beruvchi veb-ilovani yozishim kerak, hozircha yaxshi, lekin fayl kodlangan bo'lishi kerak, shuning uchun uni mijozda dekodlashim va uni faylga yozishim kerak. mijozning shaxsiy kompyuteri.

Silverlight yordamida buni qila olamanmi? va qanday?

Agar buning iloji bo'lmasa, buni qilishning boshqa usuli bormi? Har qanday taklif bormi?

rahmat

Tahrirlash: Brayan Genisio uchun ochiq bo'lganidek, men faylni saqlash uchun foydalanuvchi ruxsatini so'rashim mumkin, shuning uchun o'ylaymanki, dialoglarni ochish va saqlash mening ishim uchun yaxshi. Ammo bu etarli bo'lmasa, foydalanuvchining o'zaro ta'sirida yoki bo'lmasdan, faylni izolyatsiya qilingan xotiradan tashqarida saqlashning bir usuli bormi, masalan, foydalanuvchi uchun yangi yuklab olishni taqlid qilish?


person DkAngelito    schedule 15.04.2009    source manba


Javoblar (5)


Silverlight 3.0 da siz OpenFileDialog. Silverlight 2.0 da siz Sandboxga saqlash imkonini beruvchi Isolated Sotrage-ga kirishingiz mumkin. Ehtimol, foydalanuvchi ruxsatisiz fayl tizimiga hech qachon to'liq kirish imkoniga ega bo'lmaysiz.

person Brian Genisio    schedule 15.04.2009

Siz IsolatedStorageFile Silverlight yordamida buning uchun sinf.

Boshqa havola: Izolyatsiya qilingan xotiradagi fayllarni qanday o‘qish va yozish mumkin?

person Gulzar Nazim    schedule 15.04.2009

Siz xavfsizlik sababli buni qila olmaysiz :

Silverlight-ga asoslangan ilovalar operatsion tizimning fayl tizimidan foydalanmaydi va fayllarni saqlash va ularga kirish uchun ajratilgan xotiradan foydalanish bilan cheklanadi, shuning uchun bu nom maydoni [System.IO] hech qanday qo'shimcha funksiyalarni ta'minlamaydi. Silverlight-ga asoslangan ilovalar izolyatsiya qilingan xotiradan qanday foydalanishi haqida ko'proq ma'lumot olish uchun Izolyatsiya qilingan saqlash.

Iloji bo'lsa, uni server kodlashni amalga oshiradigan va fayl an'anaviy tarzda yuklab olish mumkin bo'ladigan tarzda o'zgartirishingiz mumkin.

Agar siz maxfiylik/xavfsizlik uchun kodlashayotgan bo'lsangiz, yuklab olishni faqat xavfsiz protokolda (SSL yordamida HTTPS) taklif qilishni o'ylab ko'ring.

person Ben S    schedule 15.04.2009

Boshqa variant (oqlangan emas, lekin ishlaydi) xizmatlardan foydalangan holda stol tennisi o'ynash bo'lishi mumkin:

  • Faylni serverdan oling.
  • Mijoz tomonida kerakli kodlash/transformatsiyani bajaring.
  • WCF xizmatidan foydalanib uni serverga qayta yuboring, uni sessiyada saqlang.
  • Maxsus HTTP ishlov beruvchisiga so'rov yuboradigan SL'dan JavaScript usulini chaqiring.
  • Ushbu maxsus HTTP ishlov beruvchisi seansda bo'lgan faylni qo'shimcha sifatida qaytaradi (birinchi marta IE dan yomon satr paydo bo'ladi ... siz biror narsani yuklab olmoqchisiz ...).

Mening ishim biroz soddaroq, ilovamda JPEG-ga JB diagrammasini eksport qilish va HTML hisobotiga eksport qilish kerak edi, men bu yondashuvdan foydalandim (ping tennis :)).

Agar ko'rib chiqmoqchi bo'lsangiz:

http://www.dbschemaeditor.com

HTH Braulio

person Braulio    schedule 17.04.2009

Silverlight 4 yordamida siz FileSystemObject-ni avtomatlashtirish uchun AutomationFactory-dan foydalanib, buni oddiy usulda qilishingiz mumkin.

qarang: http://justinangel.net/CuttingEdgeSilverlight4ComFeatures#BlogPost=CuttingEdgeSilverlight4ComFeat

person Chris J    schedule 12.08.2010