InitCulture();
// 同じ設定ファイルを使用する OpenTween プロセスの二重起動を防止する
- string pt = MyCommon.settingPath.Replace("\\", "/") + "/" + Application.ProductName;
+ string pt = MyCommon.settingPath.Replace("\\", "/") + "/" + ApplicationSettings.AssemblyName;
using (Mutex mt = new Mutex(false, pt))
{
if (!mt.WaitOne(0, false))
{
- var text = string.Format(MyCommon.ReplaceAppName(Properties.Resources.StartupText1), MyCommon.GetAssemblyName());
+ var text = string.Format(MyCommon.ReplaceAppName(Properties.Resources.StartupText1), ApplicationSettings.AssemblyName);
MessageBox.Show(text, MyCommon.ReplaceAppName(Properties.Resources.StartupText2), MessageBoxButtons.OK, MessageBoxIcon.Information);
TryActivatePreviousWindow();
/// <summary>
/// アプリケーション名
/// </summary>
+ /// <remarks>
+ /// 派生版のアプリケーションでは名前にマルチバイト文字を含む場合があります。
+ /// ファイル名など英数字のみを含めたい用途ではこのプロパティではなく <see cref="AssemblyName"/> を使用します
+ /// </remarks>
public static string ApplicationName => Application.ProductName;
+ /// <summary>
+ /// アセンブリ名
+ /// </summary>
+ public static string AssemblyName => MyCommon.GetAssemblyName();
+
//=====================================================================
// フィードバック送信先
// 異常終了時などにエラーログ等とともに表示されます。
public static string GetUserAgentString(bool fakeMSIE = false)
{
if (fakeMSIE)
- return MyCommon.GetAssemblyName() + "/" + MyCommon.FileVersion + " (compatible; MSIE 10.0)";
+ return ApplicationSettings.AssemblyName + "/" + MyCommon.FileVersion + " (compatible; MSIE 10.0)";
else
- return MyCommon.GetAssemblyName() + "/" + MyCommon.FileVersion;
+ return ApplicationSettings.AssemblyName + "/" + MyCommon.FileVersion;
}
/// <summary>
switch (rslt)
{
case DialogResult.Yes:
- SaveFileDialog1.FileName = $"{MyCommon.GetAssemblyName()}Events{_curTab.Tag}{DateTimeUtc.Now.ToLocalTime():yyMMdd-HHmmss}.tsv";
+ SaveFileDialog1.FileName = $"{ApplicationSettings.AssemblyName}Events{_curTab.Tag}{DateTimeUtc.Now.ToLocalTime():yyMMdd-HHmmss}.tsv";
break;
case DialogResult.No:
- SaveFileDialog1.FileName = $"{MyCommon.GetAssemblyName()}Events{DateTimeUtc.Now.ToLocalTime():yyMMdd-HHmmss}.tsv";
+ SaveFileDialog1.FileName = $"{ApplicationSettings.AssemblyName}Events{DateTimeUtc.Now.ToLocalTime():yyMMdd-HHmmss}.tsv";
break;
default:
return;
Directory.CreateDirectory(logPath);
var now = DateTimeUtc.Now;
- var fileName = $"{GetAssemblyName()}Trace-{now.ToLocalTime():yyyyMMdd-HHmmss}.log";
+ var fileName = $"{ApplicationSettings.AssemblyName}Trace-{now.ToLocalTime():yyyyMMdd-HHmmss}.log";
fileName = Path.Combine(logPath, fileName);
using (var writer = new StreamWriter(fileName))
writer.WriteLine(Properties.Resources.TraceOutText3);
writer.WriteLine(Properties.Resources.TraceOutText4, Environment.OSVersion.VersionString);
writer.WriteLine(Properties.Resources.TraceOutText5, Environment.Version);
- writer.WriteLine(Properties.Resources.TraceOutText6, MyCommon.GetAssemblyName(), FileVersion);
+ writer.WriteLine(Properties.Resources.TraceOutText6, ApplicationSettings.AssemblyName, FileVersion);
writer.WriteLine(Message);
writer.WriteLine();
}
string.Format(Properties.Resources.UnhandledExceptionText4),
string.Format(Properties.Resources.UnhandledExceptionText5, Environment.OSVersion.VersionString),
string.Format(Properties.Resources.UnhandledExceptionText6, Environment.Version),
- string.Format(Properties.Resources.UnhandledExceptionText7, MyCommon.GetAssemblyName(), FileVersion),
+ string.Format(Properties.Resources.UnhandledExceptionText7, ApplicationSettings.AssemblyName, FileVersion),
ExceptionOutMessage(ex, ref IsTerminatePermission));
if (!Directory.Exists(logPath))
Directory.CreateDirectory(logPath);
- var fileName = $"{GetAssemblyName()}-{now.ToLocalTime():yyyyMMdd-HHmmss}.log";
+ var fileName = $"{ApplicationSettings.AssemblyName}-{now.ToLocalTime():yyyyMMdd-HHmmss}.log";
using (var writer = new StreamWriter(Path.Combine(logPath, fileName)))
{
writer.Write(errorReport);
string backupFile = Path.Combine(
Path.Combine(
Application.StartupPath,
- MyCommon.GetAssemblyName() + "Backup1st"),
+ ApplicationSettings.AssemblyName + "Backup1st"),
typeof(T).Name + FileId + ".xml");
if (File.Exists(backupFile))
{
MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question);
if (rslt == DialogResult.Cancel) return;
- SaveFileDialog1.FileName = $"{MyCommon.GetAssemblyName()}Posts{DateTimeUtc.Now.ToLocalTime():yyMMdd-HHmmss}.tsv";
+ SaveFileDialog1.FileName = $"{ApplicationSettings.AssemblyName}Posts{DateTimeUtc.Now.ToLocalTime():yyMMdd-HHmmss}.tsv";
SaveFileDialog1.InitialDirectory = Application.ExecutablePath;
SaveFileDialog1.Filter = Properties.Resources.SaveLogMenuItem_ClickText3;
SaveFileDialog1.FilterIndex = 0;