예제 #1
0
        private void UpdateInternalHosts(string hostsStrings)
        {
            // 外部ファイルから内部のHostsを更新する場合
            if (IsUpdateInternalHosts)
            {
                eventLog.WriteEntry("Update Internal Hosts", EventLogEntryType.Information);
                foreach (string strInternalHostsSaveTarget in internalHostsSaveTargetCollection)
                {
                    // 内部Hostsファイルのインスタンス
                    EditHosts internalHosts = new EditHosts(strInternalHostsSaveTarget, eventLog);
                    eventLog.WriteEntry("EditHosts internalHosts = EditHosts.CreateEditHosts(strInternalHostsSaveTarget);", EventLogEntryType.Information);

                    eventLog.WriteEntry("internalHosts.MargeString(" + hostsStrings + ", ' ', 1);", EventLogEntryType.Information);
                    internalHosts.MargeString(hostsStrings, ' ', 1);
                }
            }
        }
예제 #2
0
        private string UpdateExternalHosts(string strExternalHostsSaveTarget)
        {
            string result = string.Empty;

            // 外部Hostsファイルのインスタンス
            EditHosts externalHosts = new EditHosts(strExternalHostsSaveTarget, eventLog);

            // 外部ファイルへHosts情報を適用する場合
            if (IsApplyInExternalHosts)
            {
                eventLog.WriteEntry("externalHosts.MargeString(" + HostsLine + ", ' ', 1);", EventLogEntryType.Information);
                externalHosts.MargeString(HostsLine, ' ', 1);
            }

            result = externalHosts.readAllStrings();

            return(result);
        }
        private void UpdateHosts(string strExternalHostsSaveTarget)
        {
            // 外部Hostsファイルのインスタンス
            EditHosts externalHosts = new EditHosts(strExternalHostsSaveTarget, eventLog);

            // 外部ファイルへHosts情報を適用する場合
            if (IsApplyInExternalHosts)
            {
                eventLog.WriteEntry("externalHosts.MargeString(" + HostsLine + ", ' ', 1);", EventLogEntryType.Information);
                externalHosts.MargeString(HostsLine, ' ', 1);
            }

            // 外部ファイルから内部のHostsを更新する場合
            if (IsUpdateInternalHosts)
            {
                eventLog.WriteEntry("Update Internal Hosts", EventLogEntryType.Information);
                foreach (string strInternalHostsSaveTarget in internalHostsSaveTargetCollection)
                {
                    // 内部Hostsファイルのインスタンス
                    EditHosts internalHosts = new EditHosts(strInternalHostsSaveTarget, eventLog);
                    eventLog.WriteEntry("EditHosts internalHosts = EditHosts.CreateEditHosts(strInternalHostsSaveTarget);", EventLogEntryType.Information);

                    eventLog.WriteEntry("internalHosts.MargeString(" + externalHosts.readAllStrings() + ", ' ', 1);", EventLogEntryType.Information);
                    internalHosts.MargeString(externalHosts.readAllStrings(), ' ', 1);

                }
            }
        }