2011-12-07 10 views
2

私は隔離されたストレージファイルからデータを保存し、取得する必要があります。私はWinformsアプリケーションのファイルにデータを保存しますが、ASP.NETアプリケーションのファイルからそのデータを取得する必要があります。ここでリサイズアプリケーションを介してIは、単離されたストレージfile.Theコードからデータを取得するASP.NETアプリケーションでコード隔離ストレージファイルにデータを格納および取得する方法は?

  IsolatedStorageFile isoStore = IsolatedStorageFile.GetUserStoreForDomain(); 

      string[] fileNames = isoStore.GetFileNames(fileName); 

      if (fileNames != null && fileNames.Length > 0) 
      { 
       foreach (string file in fileNames) 
       { 
        if (file == fileName) 
        { 
         isSuccess = true; 
         break; 
        } 
        else 
         isSuccess = false; 
       } 
      } 

      if (!isSuccess) 
      {     
       oStream = new IsolatedStorageFileStream(fileName, FileMode.Create, isoStore); 
       writer = new StreamWriter(oStream); 
       writer.WriteLine(licenseCode); 
       writer.Close(); 
      } 

では IsolatedStorageFile isoStore = IsolatedStorageFile.GetUserStoreForDomain()の下に示されています。

  string[] fileNames = isoStore.GetFileNames(fileName);     

      //Retrieve License Code from Isolated storage 
      iStream = new IsolatedStorageFileStream(fileName, FileMode.Open, isoStore); 

      reader = new StreamReader(iStream); 
      String line; 

      while ((line = reader.ReadLine()) != null) 
      { 
       output = line; 
      } 
      return output; 

しかし、私は、ASP.NETアプリケーションから分離ストレージファイルに格納されているデータを取得することができません(文字列[]ファイル名の=のisoStore.GetFileNames(ファイル名);この文字列は、[]戻り0)なしを指示しますファイルがマシンに存在します。

誰でもこの問題を解決するのに役立つでしょうか?

答えて

1

隔離されたストレージは隔離されています(名前はすでに述べたとおりです)。したがって、異なるアセンブリから独立したストレージにアクセスすることはできません。あなたのASP.NETアプリケーションがWinformアプリケーションと同じアセンブリ内にないと仮定します。

+0

はい、どちらも異なるプロジェクトであるとしたら、ASP.NETアプリケーションのIsolated storageファイルからどのようにデータを取得できますか? – Ramalingam

+0

@Ramalingam:fix_likes_codingが既に述べられているように、分離ストレージは分離されているため、異なるアプリケーションからアクセスすることはできません。 – Fischermaen

+0

@Fischermaen:返事ありがとう。 – Ramalingam

関連する問題