回答編集履歴
2
例示を修正
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\
|
45
|
+
`C:\Users\<ユーザー名>\AppData\Roaming\Test01\DATA.txt`
|
46
46
|
|
47
47
|
|
48
48
|
|
1
Visual Studio Installerを使用してフォルダーを指定した例を追記
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 で確認しました。
|