using System;\r
using System.Collections.Generic;\r
+using System.Globalization;\r
using System.Text;\r
using System.Windows.Forms;\r
using System.Drawing;\r
Trace.AutoFlush = true;\r
if( ConfigIni.bログ出力 )\r
{\r
- Trace.Listeners.Add( new CTraceLogListener( new StreamWriter( "DTXManiaLog.txt", false, Encoding.GetEncoding( "shift-jis" ) ) ) );\r
+ try\r
+ {\r
+ Trace.Listeners.Add( new CTraceLogListener( new StreamWriter( "DTXManiaLog.txt", false, Encoding.GetEncoding( "shift-jis" ) ) ) );\r
+ }\r
+ catch ( System.UnauthorizedAccessException ) // #24481 2011.2.20 yyagi\r
+ {\r
+ int c = (CultureInfo.CurrentCulture.TwoLetterISOLanguageName == "ja")? 0 : 1;\r
+ string[] mes_writeErr = {\r
+ "DTXManiaLog.txtへの書き込みができませんでした。書き込みできるようにしてから、再度起動してください。",\r
+ "Failed to write DTXManiaLog.txt. Please set it writable and try again."\r
+ };\r
+ MessageBox.Show( mes_writeErr[c], "DTXMania boot error", MessageBoxButtons.OK, MessageBoxIcon.Error );\r
+ Environment.Exit(1);\r
+ }\r
}\r
Trace.WriteLine("");\r
Trace.WriteLine( "DTXMania powered by YAMAHA Silent Session Drums" );\r