<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум компьютерной помощи &mdash; Запись base64 текста в поток NotesStream и далее в файл]]></title>
	<link rel="self" href="https://itpmr.ru/extern.php?action=feed&amp;tid=1029&amp;type=atom" />
	<updated>2017-09-06T10:29:52Z</updated>
	<generator>PunBB</generator>
	<id>https://itpmr.ru/viewtopic.php?id=1029</id>
		<entry>
			<title type="html"><![CDATA[Запись base64 текста в поток NotesStream и далее в файл]]></title>
			<link rel="alternate" href="https://itpmr.ru/viewtopic.php?pid=124672#p124672" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[admin]]></name>
				<uri>https://itpmr.ru/profile.php?id=2</uri>
			</author>
			<updated>2017-09-06T10:29:52Z</updated>
			<id>https://itpmr.ru/viewtopic.php?pid=124672#p124672</id>
		</entry>
</feed>
