前提・実現したいこと
Windowsのファイルシステム上に、
C:[ユーザ名]\AppData\Local[会社名][製品名]
といったフォルダをよく見かけますが、こういったフォルダに、アプリケーションで使用するデータを格納するのが一般的なのでしょうか?
もしそうだとして、どういったタイミングでフォルダが作成されるべきでしょうか?
・インストール時のみ
・アプリケーション実行時のみ
・インストール時とアプリケーション実行時
またどうやって、フォルダ名を取得すべきでしょうか?
下にソースコードのように、APIが提供してくれるアプリケーションフォルダ、会社名、製品名を組み合わせて、わざわざ自分でフォルダの文字列を作成しています。問題ないでしょうか?
<例>
C:\Users\user1\AppData\Local\Google\Chrome\User Data
よろしくお願いします。
該当のソースコード
C#
1 //アセンブリクラス 2 var assem = System.Reflection.Assembly.GetExecutingAssembly(); 3 4 //会社名取得 5 var attr1 = (AssemblyCompanyAttribute)Attribute.GetCustomAttribute(assem, typeof(AssemblyCompanyAttribute)); 6 var comanyName = attr1.Company; 7 8 //商品名取得 9 var attr2 = (AssemblyProductAttribute)Attribute.GetCustomAttribute(assem, typeof(System.Reflection.AssemblyProductAttribute)); 10 var productName = attr2.Product; 11 12 //アプリケーションデータ\CompanyName\ProductNameフォルダ取得 13 string companyDirectry = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) + @"\" + comanyName; 14 string productDirectry = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) + @"\" + comanyName + @"\" + productName; 15 Directory.CreateDirectory(companyDirectry); 16 Directory.CreateDirectory(productDirectry); 17 18 return productDirectry; 19
環境
Microsoft Windows 10 Pro (Version 1809)
Microsoft Visual Studio Community 2017(Version 15.9.4)
Microsoft .NET Framework(Version 4.7.03190)

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/09 13:28
2019/02/09 17:48