質問するログイン新規登録

質問編集履歴

4

自己解決したコードを追記

2019/10/15 06:07

投稿

hyubyu-n1
hyubyu-n1

スコア28

title CHANGED
@@ -1,1 +1,1 @@
1
- 【C#】Directory.Exists()の結果がInvalidOperationExceptionまたは常にfalseになる
1
+ 【C#、UWP】Directory.Exists()の結果がInvalidOperationExceptionまたは常にfalseになる
body CHANGED
@@ -25,16 +25,14 @@
25
25
  UWPアプリ
26
26
 
27
27
  [追記2]
28
- 下記コードをコンソールアプリで実行した場合は正しい結果(フォルダがあればtrue,無ければfalse)
28
+ #自己解決・・・?
29
- が得られますが、UWPで実行した場合、if()でInvalidOperationExceptionが出ます
30
29
  ```C#
31
-
32
- if (Directory.Exists(@"Z:\5p6"))
30
+ await Task.Run(()=>
33
- {
31
+ {
34
- Debug.WriteLine("存在する");
32
+ string path = @"C:\App";
35
- }
36
- else
33
+ bool hoge = Directory.Exists($"{path}");
37
- {
38
- Debug.WriteLine("存在しない");
34
+ Debug.WriteLine($"{hoge}");
39
- }
35
+ });
40
- ```
36
+ ```
37
+ Directory.Exists()の含まれる箇所全体をTask.Run()で囲むと、
38
+ フォルダAppが存在するならtrue、存在しないならばfalseと出力されました。

3

追記

2019/10/15 06:07

投稿

hyubyu-n1
hyubyu-n1

スコア28

title CHANGED
File without changes
body CHANGED
@@ -22,4 +22,19 @@
22
22
  [追記]
23
23
  OS:Windows10
24
24
  開発環境:VisualStudio2019
25
- UWPアプリ
25
+ UWPアプリ
26
+
27
+ [追記2]
28
+ 下記コードをコンソールアプリで実行した場合は正しい結果(フォルダがあればtrue,無ければfalse)
29
+ が得られますが、UWPで実行した場合、if()でInvalidOperationExceptionが出ます
30
+ ```C#
31
+
32
+ if (Directory.Exists(@"Z:\5p6"))
33
+ {
34
+ Debug.WriteLine("存在する");
35
+ }
36
+ else
37
+ {
38
+ Debug.WriteLine("存在しない");
39
+ }
40
+ ```

2

追記

2019/10/15 05:31

投稿

hyubyu-n1
hyubyu-n1

スコア28

title CHANGED
File without changes
body CHANGED
@@ -21,4 +21,5 @@
21
21
 
22
22
  [追記]
23
23
  OS:Windows10
24
- 開発環境:VisualStudio2019
24
+ 開発環境:VisualStudio2019
25
+ UWPアプリ

1

開発環境などの追記使用

2019/10/15 05:10

投稿

hyubyu-n1
hyubyu-n1

スコア28

title CHANGED
File without changes
body CHANGED
@@ -17,4 +17,8 @@
17
17
  ```
18
18
  フォルダの有無にかかわらず常にfalseが返ってきます。
19
19
 
20
- パスの書き方がおかしいのでしょうか?詳しい方よろしくお願いします。
20
+ パスの書き方がおかしいのでしょうか?詳しい方よろしくお願いします。
21
+
22
+ [追記]
23
+ OS:Windows10
24
+ 開発環境:VisualStudio2019