我有一個控制檯應用程序,它使用OpenXml生成電子表格文檔。如何在C#控制檯應用程序中使用IsolatedStorage
我想使用IsolatedStorage如下圖所示的代碼,但它與一個消息示數:
無法確定呼叫者的應用程序標識?
下面是我這樣做:
var store = IsolatedStorageFile.GetUserStoreForApplication();
IsolatedStorageFileStream rootFile = store.CreateFile(src);
store.CreateDirectory(tgt);
var doc = SpreadsheetDocument.Create(rootFile, SpreadsheetDocumentType.Workbook, false);
WorkbookPart workbookpart = doc.AddWorkbookPart();
workbookpart.Workbook = new Workbook();
Sheets sheets = doc.WorkbookPart.Workbook.AppendChild<Sheets>(new Sheets());
return doc;
我試圖做這樣的事情:
if (!System.ComponentModel.DesignerProperties.IsInDesignTool)
{
// above code is here
}
但同樣是沒有定義的DesignerProperties,我想這是因爲它是一個ConsoleApp而不是一個MVC或其他基於UI的系統。
非常感謝。
「只有在可以確定應用程序標識時才能使用此方法 - 例如,應用程序通過ClickOnce部署發佈或基於Silverlight的應用程序。如果嘗試在ClickOnce或Silverlight外部使用此方法,您將收到IsolatedStorageException異常,因爲調用者的應用程序標識無法確定。「從https://msdn.microsoft.com/en-us/library/system.io.isolatedstorage.isolatedstoragefile.getuserstoreforapplication(v=vs.110).aspx – tolanj
也許IsolatedStorageFile.GetUserStoreForAssembly適合你 – tolanj