如何在隔离存储文件中存储和检索数据?

时间:2011-12-07 13:30:03

标签: c# .net winforms

我需要存储和检索来自隔离存储文件的数据。我将数据存储在Winforms应用程序的文件中,但我需要从ASP.NET应用程序中的文件中检索该数据。我已成功将数据保存在Isolated文件通过winforms应用程序在这里是代码

            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();
            }

在ASP.NET应用程序中,我将从隔离的存储文件中检索数据。代码如下所示                 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应用程序中检索存储在独立存储文件中的数据(string [] fileNames = isoStore.GetFileNames(fileName);此字符串[]返回0),表示该文件中不存在任何文件机。

有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

隔离存储是隔离的(正如名称所示)。因此,您将无法从不同的程序集访问独立存储。我假设您的ASP.NET应用程序与Winform应用程序不在同一个程序集中