2010-05-17 32 views
6

我用ClickOnce部署我的WPF應用程序。在Visual Studio中本地開發時,我通過調用IsolatedStorageFile.GetUserStoreForDomain()將文件存儲在獨立存儲中。這只是正常和生成的路徑是WPF:孤立的存儲文件路徑太長

C:\用戶\弗雷德裏克\應用程序數據\本地\ IsolatedStorage \ phqduaro.crw \ hux3pljr.cnx \ StrongName.kkulk3wafjkvclxpwvxmpvslqqwckuh0 \ Publisher.ui0lr4tpq53mz2v2c0uqx21xze0w22gq \文件\ FilerefData \ -581750116 (189個字符)

但是,當我使用ClickOnce部署我的應用程序時,生成的路徑變得太長,導致創建隔離存儲目錄時產生DirectoryNotFoundException。使用ClickOnce生成的路徑是:

C:\用戶\弗雷德裏克\應用程序數據\本地\應用\ 2.0 \數據\ OQ0LNXJT.R5V \ 8539ABHC.ODN \ exqu..tion_e07264ceafd7486e_0001.0000_b8f01b38216164a0 \數據\ StrongName.wy0cojdd3mpvq45404l3gxdklugoanvi \ Publisher.ui0lr4tpq53mz2v2c0uqx21xze0w22gq \文件\ FilerefData \ -581750116(247個字)

當我瀏覽所有,但路徑的最後一個目錄中的文件夾。然後,當試圖在此位置創建文件夾時,窗口告訴我我無法創建目錄,因爲所產生的路徑名稱太長。

如何縮短IsolatedStorage生成的路徑?

+0

你是否使用FAT32分區,你的C:驅動器? – Blindy 2010-05-17 11:37:16

+0

不,它是一個NTFS分區(Windows 7) – user342961 2010-05-17 12:57:07

回答

1

好吧,我發現它是Windows文件系統的限制(約250個字符的限制),你不能選擇或配置孤立商店的路徑。

我「固定」由域改變獨立存儲範圍應用的問題......不完全是最好的解決方案,但現在它會做