프로젝트

일반

사용자정보

개정판 af22332b

IDaf22332bb0fbe0de7857b65a768c4a036e53f2c4
상위 48133b12
하위 26f20003, f20989cc

이지연이(가) 5년 이상 전에 추가함

issue #745 markus client log 폴더 위치 변경

Change-Id: I0904bee8796ca2aa4836aa5af7f5d14478647fbe

차이점 보기:

KCOM/App.xaml.cs
1 1

2
using KCOM.Common;
2 3
using KCOM.ServiceDeepView;
3 4
using System;
4 5
using System.Collections.Generic;
......
128 129
                //Support.SetLicense();
129 130

  
130 131
                string sBaseServiceURL = global::KCOM.Properties.Settings.Default.BaseClientAddress;
132

  
133
                var ipaddress = DNSHelper.GetDnsAdress();
134

  
135
                try
136
                {
137
                    var hostName = Dns.GetHostEntry(ipaddress).HostName;
138

  
139
                    if (!hostName.EndsWith(KCOM.Properties.Settings.Default.HOST_DOMAIN))
140
                    {
141
                        // 외부 사용자
142
                        sBaseServiceURL = global::KCOM.Properties.Settings.Default.Remote_BaseClientAddress;
143
                    }
144
                }
145
                catch (Exception ex)
146
                {
147
                    System.Diagnostics.Debug.WriteLine(ex.ToString());
148
                }
131 149
#if DEBUG
132 150
                //_EndPoint = new EndpointAddress(@"http://10.11.252.3/MARKUS/ServiceDeepView.svc"); //효성
133 151
                _EndPoint = new EndpointAddress(string.Format("{0}/ServiceDeepView.svc", sBaseServiceURL));
......
145 163
                    versionPath = KCOM.Properties.Settings.Default.UpdateVer86;
146 164
                }
147 165

  
148
                // 20180921 version.xml check로 변경
149
                var assemblyVersion = Assembly.GetExecutingAssembly().GetName().Version.ToString();
150
                try
166
                if (File.Exists(versionPath))
151 167
                {
152
                    XmlDocument xdoc = new XmlDocument();
153
                    xdoc.Load(versionPath);                        
154
                    XmlNode node = xdoc.SelectSingleNode("/RootElement/version");
155

  
156
                    if (assemblyVersion != node.InnerText) // node.InnerText 가 null이면 catch로 빠짐
168
                    // 20180921 version.xml check로 변경
169
                    var assemblyVersion = Assembly.GetExecutingAssembly().GetName().Version.ToString();
170
                    try
157 171
                    {
158
                        //if(MessageBox.Show("Ver. " + node.InnerText + " 업데이트가 있습니다.\r\nSmartUpdate를 실행합니다.", "MARKUS", MessageBoxButton.OKCancel) == MessageBoxResult.OK)
159
                        //{
160
                        if(MessageBox.Show("Ver. " + node.InnerText , "MARKUS", MessageBoxButton.OKCancel) == MessageBoxResult.OK)
172
                        XmlDocument xdoc = new XmlDocument();
173
                        xdoc.Load(versionPath);
174
                        XmlNode node = xdoc.SelectSingleNode("/RootElement/version");
175

  
176
                        if (assemblyVersion != node.InnerText) // node.InnerText 가 null이면 catch로 빠짐
161 177
                        {
162
                            UpdateCheck(e);
178
                            //if(MessageBox.Show("Ver. " + node.InnerText + " 업데이트가 있습니다.\r\nSmartUpdate를 실행합니다.", "MARKUS", MessageBoxButton.OKCancel) == MessageBoxResult.OK)
179
                            //{
180
                            if (MessageBox.Show("Ver. " + node.InnerText, "MARKUS", MessageBoxButton.OKCancel) == MessageBoxResult.OK)
181
                            {
182
                                UpdateCheck(e);
183
                            }
184
                            else
185
                            {
186
                                base.Shutdown();
187
                                //현재 실행되고 있는 자기 자신 프로세스의 정보 // 위에꺼랑 두개 다 써줄필요가 있는..가?
188
                                Process proc = Process.GetCurrentProcess();
189
                                proc.Kill();
190
                            }
163 191
                        }
164 192
                        else
165 193
                        {
166
                            base.Shutdown();
167
                            //현재 실행되고 있는 자기 자신 프로세스의 정보 // 위에꺼랑 두개 다 써줄필요가 있는..가?
168
                            Process proc = Process.GetCurrentProcess();
169
                            proc.Kill();
194
                            base.OnStartup(e);
195
                            splash.Close(new TimeSpan(0, 0, 2));
170 196
                        }
171 197
                    }
172
                    else
198
                    catch (Exception ex) //2. 파일이 없거나 파일내에 version의 값이 없다면 KCOM 실행하기
173 199
                    {
200
                        ErrorLogFileWrite("KCOM//UpdateCheck ERR : " + ex);
174 201
                        base.OnStartup(e);
175 202
                        splash.Close(new TimeSpan(0, 0, 2));
176
                    }                                              
203
                    }
177 204
                }
178
                catch (Exception ex) //2. 파일이 없거나 파일내에 version의 값이 없다면 KCOM 실행하기
179
                {
180
                    ErrorLogFileWrite("KCOM//UpdateCheck ERR : " + ex);
181
                    base.OnStartup(e);
182
                    splash.Close(new TimeSpan(0, 0, 2));
183
                }           
184 205
            }
185 206
            catch (Exception ex)
186 207
            {
......
215 236
        {
216 237
            try
217 238
            {
218
                string pathString = AppDomain.CurrentDomain.BaseDirectory + "Err";
239
                string FilePath = "C:\\ProgramData\\MARKUS\\";
240
                //string pathString = AppDomain.CurrentDomain.BaseDirectory + "Err";
241
                string pathString = FilePath + "Err";
242

  
219 243
                if (!File.Exists(pathString))
220 244
                {
221 245
                    Directory.CreateDirectory(pathString);

내보내기 Unified diff

클립보드 이미지 추가 (최대 크기: 500 MB)