<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Форум компьютерной помощи &mdash; Запись base64 текста в поток NotesStream и далее в файл]]></title>
		<link>https://itpmr.ru/viewtopic.php?id=1029</link>
		<atom:link href="https://itpmr.ru/extern.php?action=feed&amp;tid=1029&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Запись base64 текста в поток NotesStream и далее в файл».]]></description>
		<lastBuildDate>Wed, 06 Sep 2017 10:29:52 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Запись base64 текста в поток NotesStream и далее в файл]]></title>
			<link>https://itpmr.ru/viewtopic.php?pid=124672#p124672</link>
			<description><![CDATA[<p>Задача: сохранить последовательность base64 из переменной в файл, для этого используем поток NotesStream .<br />Вот рабочий код:</p><div class="codebox"><pre><code>        myfilename$ = &quot;mytemp.pdf&quot;
                        oname$ = &quot;C:\XML\&quot; &amp; myfilename$
                        &#039;Call strm3.Open(&quot;C:\XML\mytemp2.txt&quot;, &quot;UTF-8&quot; )
                        strbase64$ =  Strrightback(  ndan.NodeValue, &quot;base64,&quot;)
                        Print Left (strbase64$, 40)
                        
                        Dim db As NotesDatabase 
                        Dim session As New NotesSession
                        Dim docNew As NotesDocument 
                        Dim mime As NotesMIMEEntity 
                        Dim streamlnput As NotesStream
                        Set streamlnput= session.CreateStream &#039;создаем поток под ввод в него текста для MIME-содержимого
                        Dim streamOutput As NotesStream 
                        Set streamOutput= session.CreateStream &#039; получения текста из MIME-содержимого
                        
                        Set db = session.CurrentDatabase
                        Set docNew= New NotesDocument (db )
                        session.ConvertMIME = False &#039;запрещаем преобразование MIME_PART в rich text
                        Set mime = docNew.CreateMIMEEntity
                        If Not (mime Is Nothing) Then
                        &#039;Call    streamlnput.open (oname$)
                            Call streamOutput.Open(oname$, &quot;binary&quot;)    &#039; в поток inStream файл        
                            
                            Call streamlnput.WriteText( strbase64$ ) &#039;печатаем текст в поток
                            Call mime.SetContentFromText( streamlnput, {text/html; charset=&quot;KOI8-R&quot;}, ENC_BASE64 )
                            Call mime.GetContentAsText( streamOutput, True ) &#039;получаем MIME-содержимое в поток
                            Call streamlnput.Close() &#039;закрываем входной поток
                            Call streamOutput.Close() &#039;закрываем выходной поток
                            session.ConvertMIME = True &#039;разрешаем преобразование MIME_PART в rich text 
                        End If</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (admin)]]></author>
			<pubDate>Wed, 06 Sep 2017 10:29:52 +0000</pubDate>
			<guid>https://itpmr.ru/viewtopic.php?pid=124672#p124672</guid>
		</item>
	</channel>
</rss>
