Niektóre odpowiedzi koncentrują się na pojedynczej pamięci. Jeśli żadna inna aplikacja nie potrzebuje dostępu do tych danych, być może odpowiedź jest dla Ciebie. Ten link to blog opisujący, w jaki sposób Pojedyncza pamięć masowa jest używana w pigułce.
Podejrzewam, że to prawdopodobnie nie jest to, co chcesz, ponieważ masz użytkownika wybrać plik.
Z pewnością w SL3 użytkownik może wybrać plik, a następnie go odczytać.
Jednak, aby go jeszcze raz zapisać, musiałbyś pokazać użytkownikowi okno dialogowe "Zapisz plik", aby uzyskać strumień plików, do którego możesz pisać.
W SL4 z uruchomionym programem OOB z podwyższonymi prawami dostępu można zapisywać pliki takie jak ten bezpośrednio w folderze użytkowników, takim jak Moje dokumenty.
Edit
Wystarczy być absolutnie jasne, nie można zapisać do pliku, która została objęta pomocą OpenFileDialog
tylko do odczytu, nie można przeczytać w pliku, który jako nabyte za pomocą SaveFileDialog
tylko pisać.
Mam nadzieję, że Silverlight nie będzie mieszał się z moimi plikami. – zneak
Wiem, że Silverlight jest ślepy na twoje pliki, chyba że specjalnie wybierzesz plik (który, jak sądzę, musi być przez okno dialogowe). To, co mnie interesuje, to to, że jeśli użytkownik zdecyduje się wydać pozwolenie na aplikację SL (jeśli jest to nawet możliwe), może SL, a następnie przesłać z powrotem do pierwotnej lokalizacji przez strumień IO. –