6

ClickOnce を使用して WPF アプリをデプロイしています。Visual Studio でローカルに開発するときは、 を呼び出して分離ストレージにファイルを保存しますIsolatedStorageFile.GetUserStoreForDomain()。これはうまく機能し、生成されたパスは

C:\Users\Frederik\AppData\Local\IsolatedStorage\phqduaro.crw\hux3pljr.cnx\StrongName.kkulk3wafjkvclxpwvxmpvslqqwckuh0\Publisher.ui0lr4tpq53mz2v2c0uqx21xze0w22gq\Files\FilerefData\-581750116 (189 文字)

しかし、ClickOnce を使用してアプリをデプロイすると、生成されたパスが長くなりすぎてDirectoryNotFoundException、分離ストレージ ディレクトリを作成するときにエラーが発生します。ClickOnce で生成されたパスは次のとおりです。

C:\Users\Frederik\AppData\Local\Apps\2.0\Data\OQ0LNXJT.R5V\8539ABHC.ODN\exqu..tion_e07264ceafd7486e_0001.0000_b8f01b38216164a0\Data\StrongName.wy0cojdd3mpvq45404l3gxdklugoanvi\Publisher.ui0lr4tpq53mz2v2c0uqx21xze0w22gq\Files\FilerefData\-581750116 (247文字)

フォルダーを参照すると、パスの最後のディレクトリ以外のすべてが存在します。次に、この場所にフォルダーを作成しようとすると、結果のパス名が長すぎるため、ディレクトリを作成できないことがウィンドウに表示されます。

IsolatedStorage によって生成されたパスを短縮するにはどうすればよいですか?

4

1 に答える 1

1

よく私はそれがWindowsファイルシステムの制限(約250文字の制限)であり、分離されたストアのパスを選択または構成できないことを知りました。

分離されたストレージスコープをドメインからアプリケーションに変更することで問題を「修正」しました...正確には最善の解決策ではありませんが、今のところは解決します

于 2010-05-18T07:37:46.717 に答える