質問編集履歴

2

回答者様より依頼のあった、変更後のコードを追記+文字数オーバーの為、環境部分を削除しました

2020/04/03 00:49

投稿

as00000
as00000

スコア21

test CHANGED
File without changes
test CHANGED
@@ -24,9 +24,9 @@
24
24
 
25
25
 
26
26
 
27
-
27
+ ---
28
-
28
+
29
- ※4/1追記
29
+ ###### ※4/1追記
30
30
 
31
31
  ``` C#
32
32
 
@@ -62,7 +62,183 @@
62
62
 
63
63
 
64
64
 
65
-
65
+ ---
66
+
67
+
68
+
69
+ ###### ※4/3追記
70
+
71
+ [f-miyu](https://teratail.com/users/f-miyu#reply)さんに依頼頂いたので
72
+
73
+ 変更後の Package.appxmanifest と UWP側で書いたコードを追記します
74
+
75
+
76
+
77
+ ```xml
78
+
79
+ <?xml version="1.0" encoding="utf-8"?>
80
+
81
+
82
+
83
+ <!--<Package
84
+
85
+ xmlns="http://schemas.microsoft.com/appx/manifest/foundation/windows10"
86
+
87
+ xmlns:mp="http://schemas.microsoft.com/appx/2014/phone/manifest"
88
+
89
+ xmlns:uap="http://schemas.microsoft.com/appx/manifest/uap/windows10"
90
+
91
+ IgnorableNamespaces="uap mp">-->
92
+
93
+
94
+
95
+ <Package
96
+
97
+ xmlns="http://schemas.microsoft.com/appx/manifest/foundation/windows10"
98
+
99
+ xmlns:mp="http://schemas.microsoft.com/appx/2014/phone/manifest"
100
+
101
+ xmlns:uap="http://schemas.microsoft.com/appx/manifest/uap/windows10"
102
+
103
+ xmlns:rescap="http://schemas.microsoft.com/appx/manifest/foundation/windows10/restrictedcapabilities"
104
+
105
+ IgnorableNamespaces="uap mp rescap">
106
+
107
+
108
+
109
+ ...
110
+
111
+
112
+
113
+ <!--<Capabilities>
114
+
115
+ <Capability Name="internetClient" />
116
+
117
+ </Capabilities>-->
118
+
119
+
120
+
121
+ <Capabilities>
122
+
123
+ <rescap:Capability Name="broadFileSystemAccess" />
124
+
125
+ </Capabilities>
126
+
127
+
128
+
129
+ </Package>
130
+
131
+ ```
132
+
133
+
134
+
135
+ ↓とりあえず動作確認の為に、項目の少ないインターフェースを作成しました
136
+
137
+ ```C#
138
+
139
+
140
+
141
+ [assembly: Dependency(typeof(DataOperatorUWP))]
142
+
143
+ namespace PlaceTheProcessingData.UWP
144
+
145
+ {
146
+
147
+ class DataOperatorUWP : IDataOperator
148
+
149
+ {
150
+
151
+ public async Task<TargetFiles> GetAllSourceDataAsync(DirectoryPath sourcePath)
152
+
153
+ {
154
+
155
+ // 『sourcePath.Main = public List<string> GetSourceFiles(string targetFolderPath)に
156
+
157
+ // 渡していた targetFolderPathです』
158
+
159
+ var folder = await StorageFolder.GetFolderFromPathAsync(sourcePath.Main); //←【ここから進みません】
160
+
161
+ var files = await folder.GetFilesAsync();
162
+
163
+
164
+
165
+ return new TargetFiles();
166
+
167
+
168
+
169
+ }
170
+
171
+
172
+
173
+ public TargetFiles GetSpecificedCodeData(string projectCode, DirectoryPath sourcePath)
174
+
175
+ {
176
+
177
+ throw new NotImplementedException();
178
+
179
+ }
180
+
181
+ }
182
+
183
+ }
184
+
185
+
186
+
187
+ ```
188
+
189
+ ↓インターフェースの定義
190
+
191
+ ```C#
192
+
193
+ public interface IDataOperator
194
+
195
+ {
196
+
197
+
198
+
199
+ Task<TargetFiles> GetAllSourceDataAsync(DirectoryPath sourcePath);
200
+
201
+ TargetFiles GetSpecificedCodeData(string projectCode, DirectoryPath sourcePath);
202
+
203
+
204
+
205
+ }
206
+
207
+ ```
208
+
209
+
210
+
211
+ ↓実際にUWP側を呼び出している部分
212
+
213
+ ```C#
214
+
215
+ public void GetFileInfo()
216
+
217
+ {
218
+
219
+
220
+
221
+ var dataOperator = DependencyService.Get<IDataOperator>();
222
+
223
+ this.SourceAllData = dataOperator.GetAllSourceDataAsync(this.SourcePath).Result;
224
+
225
+
226
+
227
+ this.SourceAllData = this.dataOperator.GetAllSourceData(this.SourcePath);
228
+
229
+ this.SourceSpecificedCodeData = this.dataOperator.GetSpecificedCodeData(this.Code, this.SourcePath);
230
+
231
+ this.DestinationSpecificedCodeData = this.dataOperator.GetSpecificedCodeData(this.Code, this.DestinationPath);
232
+
233
+ this.SaveSpecificedCodeData = this.dataOperator.GetSpecificedCodeSaveFolders(this.Code, this.SavePath);
234
+
235
+
236
+
237
+ ```
238
+
239
+
240
+
241
+ ---
66
242
 
67
243
 
68
244
 
@@ -378,216 +554,130 @@
378
554
 
379
555
  ASP.NET and Web Tools 2019 16.4.460.23317
380
556
 
381
- ASP.NET and Web Tools 2019
382
-
383
557
 
384
558
 
385
559
  ASP.NET Web Frameworks and Tools 2019 16.4.460.23317
386
560
 
387
- 詳細については、https://www.asp.net/ をご覧ください
388
-
389
561
 
390
562
 
391
563
  Azure App Service Tools v3.0.0 16.4.460.23317
392
564
 
393
- Azure App Service Tools v3.0.0
394
-
395
565
 
396
566
 
397
567
  Azure Functions and Web Jobs Tools 16.4.460.23317
398
568
 
399
- Azure Functions and Web Jobs Tools
400
-
401
569
 
402
570
 
403
571
  C# ツール 3.4.1-beta4-19614-01+165046097562cfe65b09c2e9a9d8f7cd88526f2c
404
572
 
405
- IDE で使用する C# コンポーネント。プロジェクトの種類や設定に応じて、異なるバージョンのコンパイラを使用できます。
406
-
407
-
408
-
409
- CaseConverter 2.3
410
-
411
- This is a simple visual studio extension to convert text between snake_case, camelCase and PascalCase.
412
-
413
573
 
414
574
 
415
575
  Common Azure Tools 1.10
416
576
 
417
- Azure Mobile Services および Microsoft Azure Tools で使用する共通サービスを提供します。
418
-
419
577
 
420
578
 
421
579
  Extensibility Message Bus 1.2.0 (d16-2@8b56e20)
422
580
 
423
- Provides common messaging-based MEF services for loosely coupled Visual Studio extension components communication and integration.
424
-
425
581
 
426
582
 
427
583
  F# 4.6 用 Visual F# Tools 10.4 16.4.0-beta.19556.5+e7597deb7042710a7142bdccabd6f92b0840d354
428
584
 
429
- F# 4.6 用 Microsoft Visual F# Tools 10.4
430
-
431
-
432
-
433
- FormatDocumentOnSave 1.0
434
-
435
- Enables auto formatting of the code when you save a file. Visual Studio supports auto formatting of the code with the CTRL+E,D or CTRL+E,F key shortcuts but with this extension the command 'Format Document' is executed on Save.
436
-
437
-
438
-
439
- You can find the source here: https://github.com/Elders/VSE-FormatDocumentOnSave
440
-
441
-
442
-
443
- IntelliCode 拡張機能 1.0
444
-
445
- IntelliCode Visual Studio 拡張機能の詳細情報
446
-
447
585
 
448
586
 
449
587
  Microsoft Azure Tools 2.9
450
588
 
451
- Microsoft Azure Tools for Microsoft Visual Studio 2019 - v2.9.21016.1
452
-
453
589
 
454
590
 
455
591
  Microsoft Continuous Delivery Tools for Visual Studio 0.4
456
592
 
457
- Visual Studio IDE 内からの Azure DevOps パイプラインの構成を簡略化しています。
458
-
459
593
 
460
594
 
461
595
  Microsoft JVM Debugger 1.0
462
596
 
463
- Provides support for connecting the Visual Studio debugger to JDWP compatible Java Virtual Machines
464
-
465
597
 
466
598
 
467
599
  Microsoft MI-Based Debugger 1.0
468
600
 
469
- Provides support for connecting Visual Studio to MI compatible debuggers
470
-
471
601
 
472
602
 
473
603
  Microsoft Visual C++ ウィザード 1.0
474
604
 
475
- Microsoft Visual C++ ウィザード
476
-
477
605
 
478
606
 
479
607
  Microsoft Visual Studio Tools for Containers 1.1
480
608
 
481
- ターゲット環境で ASP.NET Core アプリケーションを開発、実行、検証します。F5 キーを押してコンテナーで直接アプリケーションをデバッグ実行するか、Ctrl + F5 キーを押してコンテナーをリビルドせずにアプリを編集して更新します。
482
-
483
609
 
484
610
 
485
611
  Microsoft Visual Studio VC パッケージ 1.0
486
612
 
487
- Microsoft Visual Studio VC パッケージ
488
-
489
613
 
490
614
 
491
615
  Mono Debugging for Visual Studio 16.5.24 (1fafd7e)
492
616
 
493
- Support for debugging Mono processes with Visual Studio.
494
-
495
617
 
496
618
 
497
619
  NuGet パッケージ マネージャー 5.4.0
498
620
 
499
- Visual Studio 内の NuGet パッケージ マネージャー。NuGet の詳細については、https://docs.nuget.org/ にアクセスしてください
500
-
501
621
 
502
622
 
503
623
  PHP Tools for Visual Studio 1.32.11706.2019
504
624
 
505
- PHP Tools extend Visual Studio with a set of features to build PHP applications more efficiently. It makes code more readable, easier to navigate, and clean.
506
-
507
625
 
508
626
 
509
627
  ProjectServicesPackage Extension 1.0
510
628
 
511
- ProjectServicesPackage Visual Studio Extension Detailed Info
512
-
513
629
 
514
630
 
515
631
  SQL Server Data Tools 16.0.62002.03150
516
632
 
517
- Microsoft SQL Server Data Tools
518
-
519
633
 
520
634
 
521
635
  StylerPackage Extension 1.0
522
636
 
523
- StylerPackage Visual Stuido Extension Detailed Info
524
-
525
637
 
526
638
 
527
639
  TypeScript Tools 16.0.11031.2001
528
640
 
529
- TypeScript Tools for Microsoft Visual Studio
530
-
531
641
 
532
642
 
533
643
  Visual Basic ツール 3.4.1-beta4-19614-01+165046097562cfe65b09c2e9a9d8f7cd88526f2c
534
644
 
535
- IDE で使用する Visual Basic コンポーネント。プロジェクトの種類や設定に応じて、異なるバージョンのコンパイラを使用できます。
536
-
537
645
 
538
646
 
539
647
  Visual Studio Code デバッグ アダプターのホスト パッケージ 1.0
540
648
 
541
- Visual Studio Code デバッグ アダプターを Visual Studio でホストするための相互運用レイヤー
542
-
543
649
 
544
650
 
545
651
  Visual Studio Tools for Containers 1.0
546
652
 
547
- Visual Studio Tools for Containers
548
-
549
653
 
550
654
 
551
655
  Visual Studio コンテナー ツール拡張機能 (プレビュー) 1.0
552
656
 
553
- Visual Studio 内のコンテナーを表示、管理、診断します。
554
-
555
657
 
556
658
 
557
659
  VisualStudio.DeviceLog 1.0
558
660
 
559
- パッケージに関する情報
560
-
561
661
 
562
662
 
563
663
  VisualStudio.Foo 1.0
564
664
 
565
- Information about my package
566
-
567
665
 
568
666
 
569
667
  VisualStudio.Mac 1.0
570
668
 
571
- Mac Extension for Visual Studio
572
-
573
669
 
574
670
 
575
671
  Xamarin 16.4.000.311 (d16-4@ddfd842)
576
672
 
577
- Xamarin.iOS と Xamarin.Android の開発を有効にする Visual Studio 拡張機能
578
-
579
673
 
580
674
 
581
675
  Xamarin Designer 16.4.0.475 (remotes/origin/d16-4@ac250f5aa)
582
676
 
583
- Visual Studio で Xamarin Designer ツールを有効にするための Visual Studio 拡張機能。
584
-
585
677
 
586
678
 
587
679
  Xamarin Templates 16.4.25 (579ee62)
588
680
 
589
- Templates for building iOS, Android, and Windows apps with Xamarin and Xamarin.Forms.
590
-
591
681
 
592
682
 
593
683
  Xamarin.Android SDK 10.1.4.0 (d16-4/e44d1ae)
@@ -606,8 +696,4 @@
606
696
 
607
697
 
608
698
 
609
-
610
-
611
699
  Xamarin.iOS and Xamarin.Mac SDK 13.10.0.17 (5f802ef)
612
-
613
- Xamarin.iOS and Xamarin.Mac Reference Assemblies and MSBuild support.

1

追加で判明した事があるので、追記しました

2020/04/03 00:49

投稿

as00000
as00000

スコア21

test CHANGED
@@ -1 +1 @@
1
- Xamarin C# で Directory.Existsのり値が変わってしまいます
1
+ Xamarin C# で Directory.Existsのり値が変わってしまいます
test CHANGED
@@ -20,7 +20,49 @@
20
20
 
21
21
 
22
22
 
23
- ご教をお願いします
23
+ ご教をお願いします
24
+
25
+
26
+
27
+
28
+
29
+ ※4/1追記
30
+
31
+ ``` C#
32
+
33
+ DirectoryInfo directoryInfo = new DirectoryInfo(targetFolderPath);
34
+
35
+
36
+
37
+ if (Directory.Exists(targetFolderPath))
38
+
39
+                   ~
40
+
41
+ ```
42
+
43
+ Directory.Existsの前でDirectoryInfoを確認してみた所
44
+
45
+ ![イメージ説明](d13eb43bc6eaa431b7214d29b3351685.png)
46
+
47
+ 'System.UnauthorizedAccessException' の例外が出ていました
48
+
49
+ (フォルダ名は事情により少し変えていますが、フォルダは間違いなく存在します)
50
+
51
+
52
+
53
+ Windowsは管理者権限で立ち上げていますし、VisualStudioを管理者権限で起動しても
54
+
55
+ 結果は変わりませんでした
56
+
57
+
58
+
59
+ このエラーのせいでFalseが返って来ているのだと思いますが
60
+
61
+ エラーの原因が分かりません
62
+
63
+
64
+
65
+
24
66
 
25
67
 
26
68