回答編集履歴

2

例示を修正

2018/04/18 16:51

投稿

dodox86
dodox86

スコア9183

test CHANGED
@@ -34,15 +34,15 @@
34
34
 
35
35
 
36
36
 
37
- ここで出てくる様々なフォルダーのPATHは[System.Environment.GetFolderPath](https://msdn.microsoft.com/ja-jp/library/system.environment.getfolderpath(v=vs.110).aspx)で取得できます。
37
+ ここで出てくる様々なフォルダーのPATHは [System.Environment.GetFolderPath](https://msdn.microsoft.com/ja-jp/library/system.environment.getfolderpath(v=vs.110).aspx) で取得できます。
38
38
 
39
39
  [特殊ディレクトリのパスを取得する](https://dobon.net/vb/dotnet/file/getfolderpath.html)
40
40
 
41
41
 
42
42
 
43
- 例えば「ユーザーのアプリケーション データ フォルダー(L)」を指定し、更にその下にTest01フォルダーを追加して、DATA.txtファイルを配置すると以下のPATHになります。
43
+ 例えば「ユーザーのアプリケーション データ フォルダー(L)」を指定し、更にその下にTest01フォルダーを追加して、DATA.txtファイルを配置すると以下のようなPATHになります。
44
44
 
45
- `C:\Users\user01\AppData\Roaming\Test01\DATA.txt`
45
+ `C:\Users\<ユーザー名>\AppData\Roaming\Test01\DATA.txt`
46
46
 
47
47
 
48
48
 

1

Visual Studio Installerを使用してフォルダーを指定した例を追記

2018/04/18 16:51

投稿

dodox86
dodox86

スコア9183

test CHANGED
@@ -10,4 +10,72 @@
10
10
 
11
11
 
12
12
 
13
- ※Visual Studio Installerは使ったことが無いので分からないのですが、書き込み可能な別のフォルダーを指定することができるのではないでしょうか。(できなかったらすみません)
13
+ ※Visual Studio Installerは使ったことが無いので分からないのですが、書き込み可能な別のフォルダーを指定することができるのではないでしょうか。~~(できなかったらすみません)~~
14
+
15
+
16
+
17
+ ---
18
+
19
+ **追記しました:**(2018/04/19 01:48)
20
+
21
+
22
+
23
+ 質問者様の方で既に解決されているかもしれませんが、Visual Studio Installerを使い、書き込み可能なフォルダーとファイルを指定してみました。
24
+
25
+
26
+
27
+ Visual Studio Installerの「File System」ペインで「File System on Target Machine」ノードを右クリックすると、下図のようになります。
28
+
29
+ ![イメージ説明](2c373a8a6097520a3116831b08ce2763.png)
30
+
31
+
32
+
33
+ ここで「Add Special Folder」を選択すると様々なフォルダーが指定できるようになるので、適時、サブフォルダーを追加して*.db ファイル等のデータファイルを配置します。
34
+
35
+
36
+
37
+ ここで出てくる様々なフォルダーのPATHは[System.Environment.GetFolderPath](https://msdn.microsoft.com/ja-jp/library/system.environment.getfolderpath(v=vs.110).aspx)で取得できます。
38
+
39
+ [特殊ディレクトリのパスを取得する](https://dobon.net/vb/dotnet/file/getfolderpath.html)
40
+
41
+
42
+
43
+ 例えば「ユーザーのアプリケーション データ フォルダー(L)」を指定し、更にその下にTest01フォルダーを追加して、DATA.txtファイルを配置すると以下のPATHになります。
44
+
45
+ `C:\Users\user01\AppData\Roaming\Test01\DATA.txt`
46
+
47
+
48
+
49
+ このPATHは以下のようなコードで取得できます。質問者様の例で言えば、これで取得したPATHで、*.dbファイルへアクセスしよう、と言う訳です。
50
+
51
+ ```C#
52
+
53
+ string baseFolder = System.Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
54
+
55
+ string filePath = System.IO.Path.Combine(baseFolder, "Test01", "DATA.txt");
56
+
57
+
58
+
59
+ // 単なるファイルの存在確認
60
+
61
+ if (File.Exists(filePath))
62
+
63
+ {
64
+
65
+ Debug.WriteLine("File exists.");
66
+
67
+ }
68
+
69
+ else
70
+
71
+ {
72
+
73
+ Debug.WriteLine("File does not exist.");
74
+
75
+ }
76
+
77
+
78
+
79
+ ```
80
+
81
+ Windows10 + Visual Studio 2017 で確認しました。