質問編集履歴

4

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

2019/10/15 06:07

投稿

hyubyu-n1
hyubyu-n1

スコア28

test CHANGED
@@ -1 +1 @@
1
- 【C#】Directory.Exists()の結果がInvalidOperationExceptionまたは常にfalseになる
1
+ 【C#、UWP】Directory.Exists()の結果がInvalidOperationExceptionまたは常にfalseになる
test CHANGED
@@ -52,28 +52,24 @@
52
52
 
53
53
  [追記2]
54
54
 
55
- 下記コードをコンソールアプリで実行した場合は正しい結果(フォルダがあればtrue,無ければfalse)
55
+ #自己解決・・・?
56
-
57
- が得られますが、UWPで実行した場合、if()でInvalidOperationExceptionが出ます
58
56
 
59
57
  ```C#
60
58
 
59
+ await Task.Run(()=>
61
60
 
61
+ {
62
62
 
63
- if (Directory.Exists(@"Z:\5p6"))
63
+ string path = @"C:\App";
64
64
 
65
- {
65
+ bool hoge = Directory.Exists($"{path}");
66
66
 
67
- Debug.WriteLine("存在する");
67
+ Debug.WriteLine($"{hoge}");
68
68
 
69
- }
69
+ });
70
-
71
- else
72
-
73
- {
74
-
75
- Debug.WriteLine("存在しない");
76
-
77
- }
78
70
 
79
71
  ```
72
+
73
+ Directory.Exists()の含まれる箇所全体をTask.Run()で囲むと、
74
+
75
+ フォルダAppが存在するならtrue、存在しないならばfalseと出力されました。

3

追記

2019/10/15 06:07

投稿

hyubyu-n1
hyubyu-n1

スコア28

test CHANGED
File without changes
test CHANGED
@@ -47,3 +47,33 @@
47
47
  開発環境:VisualStudio2019
48
48
 
49
49
  UWPアプリ
50
+
51
+
52
+
53
+ [追記2]
54
+
55
+ 下記コードをコンソールアプリで実行した場合は正しい結果(フォルダがあればtrue,無ければfalse)
56
+
57
+ が得られますが、UWPで実行した場合、if()でInvalidOperationExceptionが出ます
58
+
59
+ ```C#
60
+
61
+
62
+
63
+ if (Directory.Exists(@"Z:\5p6"))
64
+
65
+ {
66
+
67
+ Debug.WriteLine("存在する");
68
+
69
+ }
70
+
71
+ else
72
+
73
+ {
74
+
75
+ Debug.WriteLine("存在しない");
76
+
77
+ }
78
+
79
+ ```

2

追記

2019/10/15 05:31

投稿

hyubyu-n1
hyubyu-n1

スコア28

test CHANGED
File without changes
test CHANGED
@@ -45,3 +45,5 @@
45
45
  OS:Windows10
46
46
 
47
47
  開発環境:VisualStudio2019
48
+
49
+ UWPアプリ

1

開発環境などの追記使用

2019/10/15 05:10

投稿

hyubyu-n1
hyubyu-n1

スコア28

test CHANGED
File without changes
test CHANGED
@@ -37,3 +37,11 @@
37
37
 
38
38
 
39
39
  パスの書き方がおかしいのでしょうか?詳しい方よろしくお願いします。
40
+
41
+
42
+
43
+ [追記]
44
+
45
+ OS:Windows10
46
+
47
+ 開発環境:VisualStudio2019