View Łukasz Herman's LinkedIn profileView my profile

statystyki www stat.pl

Blog > Komentarze do wpisu

IsolationStore - składowisko plików

ASP.NET oferuje nam specjalną izolatkę (przestrzeń dyskową) dla naszych aplikacji.

Potrzebując wrzucić na serwer jakiś plik, nie musimy przejmować się poziomem uprawnień użytkownika na którym działa proces IISa, tylko zapisujemy plik korzystając z tej funkcjonalności.

Taki krótki kodzik, który zapisuje przekazany plik, zwracając ścieżkę do katalogu gdzie został zapisany:

public string SaveFile(byte[] binaryFile, string path)
{
 IsolatedStorageFile isf = IsolatedStorageFile.GetStore(
IsolatedStorageScope.User | IsolatedStorageScope.Domain |
IsolatedStorageScope.Assembly, null, null);
 try
 {
 IsolatedStorageFileStream file = new IsolatedStorageFileStream(path, 
FileMode.Create, isf);
 file.Write(binaryFile, 0, binaryFile.Length);
 file.Close();
 }
 catch (Exception ex)
 {
 }

 string path2 = isf.GetType().GetField("m_RootDir", 
BindingFlags.Instance | BindingFlags.NonPublic).GetValue(isf).ToString();
 return path2;
czwartek, 18 listopada 2010, hermanluk

Polecane wpisy

TrackBack
TrackBack w tym blogu jest moderowany. TrackBack URL do wpisu: