static void Main(string[] args)
        {
            int    i;
            string ExeFilePath = "";
            string XmlFilePath = "";

            if (args.Length == 0)
            {
                return;
            }

            //引数をパース
            string _FilePath = "";

            for (i = 0; i < args.Length; i++)
            {
                if (File.Exists(args[i]) == true)
                {
                    _FilePath = Path.GetFullPath(args[i]);
                    if (Path.GetExtension(_FilePath).ToLower() == ".exe")                       //実行ファイル
                    {
                        ExeFilePath = _FilePath;
                    }
                    else if (Path.GetExtension(_FilePath).ToLower() == ".xml")                          //XMLファイル
                    {
                        XmlFilePath = _FilePath;
                    }
                }
            }

            if (ExeFilePath == "")
            {
                return;
            }
            if (XmlFilePath == "")
            {
                return;
            }

            //実行ファイル情報を取得する
            FileVersionInfo vi            = FileVersionInfo.GetVersionInfo(ExeFilePath);
            string          VersionString = vi.FileVersion;

            //XML
            markdownsharpeditor obj = new markdownsharpeditor();

            obj.version = VersionString;
            obj.date    = DateTime.Now.ToString("yyyy/MM/dd");
            obj.url     = "http://hibara.org/software/jsonsharpeditor/";

            //XmlSerializer
            using (StreamWriter sw = new StreamWriter(XmlFilePath, false, Encoding.UTF8))
            {
                XmlSerializer serializer = new XmlSerializer(typeof(markdownsharpeditor));
                //"xmlns:xsi", "xmlns:xsd"の名前空間宣言を出力しない
                XmlSerializerNamespaces ns = new XmlSerializerNamespaces();
                ns.Add("", "");
                serializer.Serialize(sw, obj, ns);
            }
        }
Esempio n. 2
0
		static void Main(string[] args)
		{
			int i;
			string ExeFilePath = "";
			string XmlFilePath = "";

			if (args.Length == 0)
			{
				return;
			}

			//引数をパース
			string _FilePath = "";
			for (i = 0; i < args.Length; i++)
			{
				if (File.Exists(args[i]) == true)
				{
					_FilePath = Path.GetFullPath(args[i]);
					if (Path.GetExtension(_FilePath).ToLower() == ".exe")	//実行ファイル
					{
						ExeFilePath = _FilePath;
					}
					else if (Path.GetExtension(_FilePath).ToLower() == ".xml")	//XMLファイル
					{
						XmlFilePath = _FilePath;
					}
				}
			}

			if (ExeFilePath == "")
			{
				return;
			}
			if (XmlFilePath == "")
			{
				return;
			}

			//実行ファイル情報を取得する
			FileVersionInfo vi = FileVersionInfo.GetVersionInfo(ExeFilePath);
			string VersionString = vi.FileVersion;

			//XML
			markdownsharpeditor obj = new markdownsharpeditor();
			obj.version = VersionString;
			obj.date = DateTime.Now.ToString("yyyy/MM/dd");
			obj.url = "http://hibara.org/software/jsonsharpeditor/";

			//XmlSerializer
			using (StreamWriter sw = new StreamWriter(XmlFilePath, false, Encoding.UTF8))
			{
				XmlSerializer serializer = new XmlSerializer(typeof(markdownsharpeditor));
				//"xmlns:xsi", "xmlns:xsd"の名前空間宣言を出力しない
				XmlSerializerNamespaces ns = new XmlSerializerNamespaces();
				ns.Add("", "");
				serializer.Serialize(sw, obj, ns);
			}

		}