OSDN Git Service

設定ファイルを開く際にFileAccessを明示する
authorKimura Youichi <kim.upsilon@bucyou.net>
Fri, 17 Mar 2017 19:33:54 +0000 (04:33 +0900)
committerKimura Youichi <kim.upsilon@bucyou.net>
Fri, 17 Mar 2017 19:33:54 +0000 (04:33 +0900)
デフォルトでは FileAccess.ReadWrite で開くため、書き込み権限がないファイルの場合に読み込み時でもエラーが発生していた

OpenTween/Setting/SettingBase.cs

index 77543de..2ad58fd 100644 (file)
@@ -62,7 +62,7 @@ namespace OpenTween
 
                 lock (lockObj)
                 {
-                    using (FileStream fs = new FileStream(settingFilePath, FileMode.Open))
+                    using (FileStream fs = new FileStream(settingFilePath, FileMode.Open, FileAccess.Read))
                     {
                         fs.Position = 0;
                         XmlSerializer xs = new XmlSerializer(typeof(T));
@@ -88,7 +88,7 @@ namespace OpenTween
                     {
                         lock (lockObj)
                         {
-                            using (FileStream fs = new FileStream(backupFile, FileMode.Open))
+                            using (FileStream fs = new FileStream(backupFile, FileMode.Open, FileAccess.Read))
                             {
                                 fs.Position = 0;
                                 XmlSerializer xs = new XmlSerializer(typeof(T));
@@ -135,7 +135,7 @@ namespace OpenTween
                 {
                     lock (lockObj)
                     {
-                        using (var stream = new FileStream(tmpfilePath, FileMode.Create))
+                        using (var stream = new FileStream(tmpfilePath, FileMode.Create, FileAccess.Write))
                         {
                             var serializer = new XmlSerializer(typeof(T));
                             serializer.Serialize(stream, instance);