Как сделать так, чтобы у моего приложения был 30-дневный пробный период [дубликата]

Самая большая проблема - ваш XML недопустим и не разбирается любым рецептом колдовства JScript, пока вы не исправите его. Избавьтесь от недопустимого места в вашем теге <scraping Test>. Сделайте это <scrapingTest> или <root>.

Вам также необходимо выбрать узел text() в вашем XPath, а затем изменить свойство результирующего узла .data.

Кроме этого, исправьте все разногласия в коде и получите контроль над форматированием даты. Используя этот XML:

<?xml version="1.0" encoding="ISO-8859-1"?>
<scrapingTest>
    <General>
        <FormatVersion>1</FormatVersion>
        <FromDate>2/28/2019 00:00:00</FromDate>
        <ToDate>2/28/2019</ToDate>
    </General>
</scrapingTest>

Этот код работает для меня, чтобы проанализировать и изменить его:

var dom = WSH.CreateObject("MSXML2.DOMDocument.6.0"),
    pathToXML = WSH.Arguments(0);

dom.load(pathToXML);

var nNode = dom.selectSingleNode("//FromDate/text()"),
    today = new Date();

nNode.data = [today.getMonth(), today.getDate(), today.getFullYear()].join('/') + ' 00:00:00';
dom.save(pathToXML);
17
задан ratty 15 November 2010 в 07:17
поделиться

1 ответ

Одним из возможных решений является использование реестра и запись там в каком-либо ключе даты установки. Этот шаг выполняется во время установки / при первом использовании приложения. Затем периодически сверяйте текущую дату с датой установки.

Вы также можете взять следующие ссылки:

  1. http://www.codeproject.com/KB/cs/Trial_Maker.aspx

  2. http://trial.qarchive.org/

  3. Использование встроенных классов .Net

3
ответ дан 30 November 2019 в 14:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: