<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; VBScript: ADO.STREAM загрузка данных из URL]]></title>
	<link rel="self" href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=5535&amp;type=atom" />
	<updated>2011-02-21T14:47:52Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=5535</id>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: ADO.STREAM загрузка данных из URL]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=45374#p45374" />
			<content type="html"><![CDATA[<p>Вот с этого и надо было начинать. ) К сожалению так оно работать не будет, на сколько мне известно. ) А вот как считать содержимое через res:// это интересный вопрос. Попробую поискать инфу.</p>]]></content>
			<author>
				<name><![CDATA[Xameleon]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=8836</uri>
			</author>
			<updated>2011-02-21T14:47:52Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=45374#p45374</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: ADO.STREAM загрузка данных из URL]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=45339#p45339" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Xameleon пишет:</cite><blockquote><p>Если Вас интересует загрузка данных в ADODB Stream с URL, то при чём тут Res ?</p></blockquote></div><p>Разве res:// это не URL&#039;овский протокол? Хотел использовать примерно так: </p><div class="codebox"><pre><code>Stream.Open &quot;URL=res://SHELL32.DLL/#2/130&quot;</code></pre></div><p>но не судьба.</p><p>Конечная задача - работа с ресурсами исполняемых файлов.</p><p> (не знаю предоставляет ли res-протокол возможность записи оных, но с чтением всё в порядке).</p><p>Существуют ли вообще объекты способные работать с этим протоколом?</p><p>В <strong>htmlfile</strong>&nbsp; можно загрузить ресурс например, в IFRAME. Но как вытащить данные из него я ума не приложу. Или&nbsp; есть другие подходящие теги-объекты?</p>]]></content>
			<author>
				<name><![CDATA[Аскет]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=25748</uri>
			</author>
			<updated>2011-02-21T10:02:28Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=45339#p45339</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: ADO.STREAM загрузка данных из URL]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=45332#p45332" />
			<content type="html"><![CDATA[<p>Стоп стоп стоп. Ясности стало ещё меньше. Если Вас интересует загрузка данных в ADODB Stream с URL, то при чём тут Res ? Можно узнать о конечной задаче ? Что нужно сделать и чего добиться ? Возможно то что вы ищете совсем рядом и реализуется значительно проще.</p>]]></content>
			<author>
				<name><![CDATA[Xameleon]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=8836</uri>
			</author>
			<updated>2011-02-21T07:41:57Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=45332#p45332</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: ADO.STREAM загрузка данных из URL]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=45324#p45324" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Xameleon пишет:</cite><blockquote><p>И очень хотелось узнать - чем вызвана неприязнь использования объектов XmlHttp и WinHttp ?</p></blockquote></div><p>Они не умеют работать с протоколом <strong>res://</strong>, а этом как раз и основная задача. </p><p>С движком IE никаких проблем:<br /></p><div class="codebox"><pre><code>iexplorer.exe res://SHELL32.DLL/#2/130
    MSHTA.exe res://SHELL32.DLL/#2/130
    MSHTA.exe res://SHELL32.DLL/typelib/1</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Аскет]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=25748</uri>
			</author>
			<updated>2011-02-21T01:44:27Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=45324#p45324</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: ADO.STREAM загрузка данных из URL]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=45318#p45318" />
			<content type="html"><![CDATA[<p>К сожалению, на сколько мне известно, такой &quot;выкрутас&quot; пройдёт только с файлами на сервере которые относятся к экспортированным рекордсетам либо файлами БД.</p><p><a href="http://msdn.microsoft.com/en-us/library/ms676509%28v=vs.85%29.aspx">http://msdn.microsoft.com/en-us/library … 85%29.aspx</a></p><div class="quotebox"><blockquote><p>A typical connection string for this provider is:</p><p>&quot;Provider=MSDAIPP.DSO;Data Source=ResourceURL;User ID=MyUserID;Password=MyPassword;&quot;</p><p>or</p><p>&quot;URL=ResourceURL;User ID=MyUserID;Password=MyPassword;&quot;</p></blockquote></div><div class="quotebox"><blockquote><p>Data Source -or- URL</p><br /><p>Specifies the URL of a file or directory published in a Web Folder.</p></blockquote></div><p>Не буду особо заниматься цитированием, но там явно дают понять, что файл к которому обратиться стрим должен быть специально подготовлен для этого.</p><p>Вот тут можно более подробно почитать о том как подготовить данные для загрузки.<br /><a href="http://msdn.microsoft.com/en-us/library/ms675863%28v=vs.85%29.aspx">http://msdn.microsoft.com/en-us/library … 85%29.aspx</a></p><p>Но на сколько я понимаю, Вас интересует загрузка произвольного содержимого, а не работа с Recordset-ами на удалённых серверах. )</p><p>И очень хотелось узнать - чем вызвана неприязнь использования объектов XmlHttp и WinHttp ?</p>]]></content>
			<author>
				<name><![CDATA[Xameleon]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=8836</uri>
			</author>
			<updated>2011-02-20T20:21:33Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=45318#p45318</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: ADO.STREAM загрузка данных из URL]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=45305#p45305" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Аскет пишет:</cite><blockquote><p>И посему предлагаю официально ввести новый префикс для тем форума - &quot;ActiveX:&quot; или &quot;COM:&quot;!</p><p>- в них будут обсуждаться проблемы работы с COM-интерфейсами, которые одинаковы для всех языков.</p></blockquote></div><p>Лично я — против. От языка зависит многое.</p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2011-02-20T16:01:38Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=45305#p45305</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: ADO.STREAM загрузка данных из URL]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=45304#p45304" />
			<content type="html"><![CDATA[<p><strong>Аскет</strong>, внятных упоминаний, почему сие не работает, я не нашёл, кроме как в <a href="http://p2p.wrox.com/classic-asp-components/35785-adodb-stream-open-via-url-unspecified-error.html#post154343">ADODB.Stream Open via URL (Unspecified error)</a>: <br /></p><div class="quotebox"><blockquote><p>The server it doesn&#039;t work on has MDAC 2.8 SP1 and the server it works on has MDAC 2.7. It also seems to be an undocumented bug with MDAC 2.8 (i.e. no patches or hotfixes available).</p><p>I&#039;m gonna try downgrading to 2.7 - hope it works.</p></blockquote></div><p>Так что остаётся пользовать «XMLHTTPRequest».</p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2011-02-20T16:00:22Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=45304#p45304</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: ADO.STREAM загрузка данных из URL]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=45288#p45288" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>alexii пишет:</cite><blockquote><p><span style="color: green">Добавил префикс в заголовок.</span></p></blockquote></div><p>Блин, забыл.<br />Очень важное замечание.<br />Но в данном случае язык роли не играет, суть использовании метода <strong>ActiveX</strong>.<br />И посему предлагаю официально ввести новый префикс для тем форума - &quot;<strong>ActiveX:</strong>&quot; или &quot;<strong>COM:</strong>&quot;!<br /> - в них будут обсуждаться проблемы работы с COM-интерфейсами, которые одинаковы для всех языков.</p>]]></content>
			<author>
				<name><![CDATA[Аскет]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=25748</uri>
			</author>
			<updated>2011-02-20T12:59:14Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=45288#p45288</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBScript: ADO.STREAM загрузка данных из URL]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=45284#p45284" />
			<content type="html"><![CDATA[<p><span style="color: Green">Добавил префикс в заголовок.</span></p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2011-02-20T11:24:31Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=45284#p45284</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[VBScript: ADO.STREAM загрузка данных из URL]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=45280#p45280" />
			<content type="html"><![CDATA[<p>Пересмотрел я все примеры с использованием объекта <strong>ADODB.STREAM</strong> для работы с данными, и везде работа идёт либо через LoadFromFile (если с локального диска), либо с использованием другого объекта - <strong>MSXML2.XMLHTTP</strong> (если грузить файл из сети).</p><p>А вот непосредственно возможности метода <strong>Open</strong> нигде не используется.<br />Как гласит документация:<br /></p><div class="quotebox"><blockquote><p>Stream.Open [Source], [Mode], [OpenOptions], [UserName], [Password]</p></blockquote></div><div class="quotebox"><blockquote><p><strong>Source</strong> <br />Optional. A Variant value that specifies the source of data for the Stream. Source may contain an absolute URL string that points to an existing node in a well-known tree structure, like an e-mail or file system. A URL should be specified using the URL keyword (&quot;URL=scheme://server/folder&quot;). Alternately, Source may contain a reference to an already open Record object, which opens the default stream associated with the Record. If Source is not specified, a Stream is instantiated and opened, associated with no underlying source by default. For more information about URL schemes and their associated providers, see Absolute and Relative URLs.</p></blockquote></div><p>Следуя этим указаниям подставляем к имени-пути файла &quot;URL=&quot; и получаем что-то подобное:</p><div class="codebox"><pre><code>set Ado = CreateObject (&quot;ADODB.STREAM&quot;)
With Ado
    .Type = 2
    .Open &quot;URL=file://C:\1.txt&quot;,adModeRead
End with</code></pre></div><p>Получаю Ошибку:<br /></p><div class="quotebox"><blockquote><p>---------------------------<br />Сервер сценариев Windows<br />---------------------------</p><p>Ошибка:	Не удается найти объект или данные, соответствующие имени, области или условиям отбора в области действия операции.<br />Код:	80040E19<br />Источник: 	Microsoft OLE DB Service Components</p><p>---------------------------<br />ОК&nbsp; &nbsp;<br />---------------------------</p></blockquote></div><p>Манипуляции с url&#039;om (абсолютный\относительный) могут лишь изменить характер ошибки :<br /></p><div class="quotebox"><blockquote><p>Аргументы имеют неверный тип, выходят за пределы допустимого диапазона или вступают в конфликт друг с другом.</p></blockquote></div><p>Итак. Есть предложения в решении? Уже несколько часов колупаю.. <img src="//forum.script-coding.com/img/smilies/sad.png" width="15" height="15" /><br />Интересует загрузка данных в STREAM из URL именно через <strong>Open</strong>().</p>]]></content>
			<author>
				<name><![CDATA[Аскет]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=25748</uri>
			</author>
			<updated>2011-02-20T09:47:20Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=45280#p45280</id>
		</entry>
</feed>
