Click here to Skip to main content
15,867,594 members
Articles / Desktop Programming / WPF

Writing Your Own RTF Converter

Rate me:
Please Sign up or sign in to vote.
4.95/5 (234 votes)
1 Aug 2013CPOL14 min read 2.4M   40.4K   632  
An article on how to write a custom RTF parser and converter.
��FlashFXP v3.1.5 build 1054 Beta



�e�R��



�	�[���R�� - �R�z �h�S.�܃US > U\_�e�N9Y (�N/ecN}�)

�	�ReQ URL �R�N0R�r`�z

�	�ReQ URL �R�N0R�Q���hV

�	9e�U�R <> �z�p�{thVsQT��N�MQ�Ǐ͑}T
Tb�y�R�z�p �b�v�eHe�R

�	�ReQ``�QՋ1Y%��z�p�[ O����n

�	�ReQ``TCP/IP N}�pencS'Y\����n

�	�ReQ�Nt
g�RhV�{thV

�	�ReQ�e�v�k���e�N9Y	�y�``
N�k�� ASCII �e�N'Y\��, S_�]	�-N�k��
T�y�T'Y\�e, �	�y��N SIZE �k��-N�cd� ASCII �e�N

�	�ReQ SSL 	�y�``S_pencޏ�cTsQ�c�~�h�g��, N�N FTP 
g�RhV+T	gZ��b FTP �z�p ((WN*N�z�p	gY*N�z�p�e���sQ핃[)

�	(W�z�p�{thV�[݋Fh-N�ReQ``
Y6R�z�p0R�z�p�{thV�� �h�S�Q	�y� - �_�ޏ�c�z�p

�	�ReQ MODE Z /ec

�	�ReQ�e�v INI, �N��n:N�te
N O�e�v MODE Z �S)�~, (W``[;N��]��:S�ReQ``Zlib_Level=<P��, �S<P��V 0 - 9



9e�S



�	:N�N�hKm UNIX:L8, �f�e�N FTP Rh�R�ghV0NS_ SYST ԏ�V MVS �e, �_eu MVS Rh�<h_

�	Raw }T�N�[݋Fh (Ctrl + R) �s(W�N Raw }T�NL�qQ�NN*N}T�N�S�S

�	͑�^�N``�]wQ��N�v``�k���e�N9Y��	�y�܃US, �ReQ�Q*NP[܃US

�	�r�z�v``�QՋ1Y%�
N O/N}� O�����n

�	�^d�``�ޏ�c
NO(u�Nt��	�y�

�	�^d�``b`
Y-N�e�v O���	�y�

�	9e�S�N}T�NL��Spe -restorequeue, NvQ�e�^N*N4N�e�R, 
N�Y͑�eO(u}�eQ4N�e�R0&TR`O\�Nu�_Y4N�e�R�e�N

�	�s(W, S_�ǏN*N�e�N�e, �r`�Oo`>f:y``�Ǐ [t1u]: �e�N
T�y��, t1u:N: \, 'Y, I{�N, Kb�R, �ǏRh�, hQ��Ǐ

�	��:N 534 �v1Y%�, ꁨR�N PROT P b PROT C �V� (�YT(W RFC 2228 -N�v�[IN)

�	``�~�[ SSL���s(WAQ��(u7bsQ� SSL pencޏ�c, N�N FTP 
g�RhVAQ��dk�d\O

�	���{ FTP 
N�vzz�zz��s(WAQ��`OO(uS_MR�e�N9Y	��b

�	GS�~ OpenSSL Dll :N 0.9.7e



�Ock



�	�Ock�NS_�y�R �hRǏ*g�R	��v�h�gFh�e�v�~�V��

�	�Ock�NS_(W
NB\�vU_y��vgbL�``,g0WOmȉ >  �h�S�Q > D��n�{thV܃US > ͑}T
T���e�Q�s�v��

�	�Ock�N(W FTP �e�Nd"}�[݋Fh	��b``'Y\/��pe�����{
Ncknx�v�

�	vQ�[!k���Ock



FlashFXP v3.0.2.1045 Final - �~�bHr



9e�S



�	�s(W
Y6R�z�p�e_N
Y6R�z�pM�n�e�N�vfN~{

�	9eo�`` O�g��S� noop���v noops �|nx�S����

�	9eo�v^/ec Windows XP �v�g�N;N��Lub�

�	ۏL��z�p�[ O�e�:N�Nnx�O�e�N�s	gĉR�v�S_�d\O���υ�v``SIZE <filename>���s(W���S^0R�vh'Y\-N

�	�Ǐ�R`�{tꁚ[IN}T�N9eo��ND��n�m��T�z�pRh�܃US

�	RTF ubhVǑ(u؞���|�~W[SO�N�f ANSI W[SO�㉳Q-N�e>f:y�

�	(W�Q���hV>f:y(u�e�e�ll�bc:N�[�e,g (RTF) �v FTP �r`�e,g

�	9eۏ�NS_ۏL��z�p�[ O�e�v IP-NAT �hKm�TYt

�	}T�NL� /setreg b /repair \�zsSO(uS_MR FlashFXP MOn�f�e�l�Qh�-N�v``Install Path��.�

�	�Y�g`O(WN�l�Qh�-N``Install Path��.�c�[�v
NT�vMOnЏL��N LiveUpdate�`O_N��YGS�~`O�v FlashFXP oR,g�FOُ���`ON}�``�[hQ�[ň��Hr,g

�	\E^9eۏ,g0WOmȉhV

�	
N Openc�^�v'Y\�s(W؞��:N 8kb, �Y�g`O�NMR��n:N 4kb �[\ꁨR�f�e:N 8kb

�	$N�y�e,g�e�N�z�p�[eQ<h_�s(W/ec�N Unicode {|�W�e,g�e�N�[eQ

�	�Ock�N CHMOD �[݋Fh6Rh��zz��^

�	�m�R�NN�NS_Yt``550  O�ck(WۏL�, YtMR���N ABOR }T�N-Nbk O�0�����e�v��Y�d\O

�	FlashFXP �v�g~b�[݋Fh�]�~�fbc:Nꁚ[IN�[݋Fh0�V:N,g0W Windows �g~b�[݋Fh�[�N*NU��N�e�l�ʑ�v��

�	9eo�S_O(u " O�g��S� noop" �e�v FTP ��Yt

�	�Q萇e,g��hV�v�g~b�R���s(W/ecT
Nd"}

�	�Y�g FTP ޏ�c"N1Y�SSL/TLS ��fN�[݋Fh�c:y\ꁨRsQ�



�Ock



�	�Ock�NN*N^�8^%N͑�v���9eo��N " O�g��S� noops"0pencޏ�cT (Rh��
N O�N}�)�S_
g�RhVԏ�VN*NYL��^T{�e��S�s�Nُ*N��

�	 Rd��R-N�vgTy��v�e�y��v"}_O�S:N -1 �N�MQ`O	c``�!��.�

�	�k*N�e�N O��MR�SIZE }T�N��(uegnx�[�e�N/f&T�N6qX[(W0/f&T:NS_MR:\�[0FO1Y%��v/f�(W�r`h�Q�s�v���Oo`���b6R�N

�	O(u�e_ Tab 6Rh��z�d\O�e�	g�N�S�ON�b_�[݋Fh��
Ncknx�v	��b

�	�Ock�NS_}�eQN*N FXP �R0,{N*N�z�p{vU_1Y%�T͑Ջ�^ߏ�v��0�O�Y�site1({vU_��), site2(b�R{vU_)��l	gO(u�S_�v͑Ջ�^ߏ1\�zsS�Q!k͑Ջ site1

�	�Ock�N	��bN�yꁚ[IN��r�T�(W``Ǐ�n/6eυ9Y��Rh�-N�v�~;u��

�	>e_``��/�gw���g*N�e�Nv^��Q�e�4N�e�e�N
N���S_�v Rd�

�	�Y�g(W FTP �e�Nd"}b Rd�g�ޏ�c"N1Y�N`O�]�~\ FlashFXP ��n:N͑�eޏ�cv^�~ O�R͑�eޏ�c�e���`c

�	�z�p�[ Og�	g�N O�����l	g��S O�-Nbkv^�Oc FlashFXP I{�_ O��[b

�		��bsQ�܏�zN�b�[݋FhT�md��^ߏ

�	(W�e�N O�g��S_�m�R�e�N0R�Rv^���Ǐ�e��r`h
Ncknx�v�f�e

�	(WTN�|nx�e�O(u�_�ޏ�c (_N�S��/f(W�z�p�{thV) ޏ�c0R$N*N�z�p�e�O�[�ޏ�cpencc����
Ncknx�v��n0(u7b�S���_
N0R����w�,{N*N�z�p�S��O(u�v��nb_�Y O��R1Y%�

�	(W�z�p�{thV�m�RN*N�e�v�z�pv^�m�RY*N IP 0W@W�e��Y�g
N��HQ�OX[�z�p�O�[��z�p��
Ncknx�v�OX[

�	���vhQ@\�e�NX[(WĉR�6qT
Y�Q؞��ĉR��y(u per-site ĉR	�y�aS

�	���{ FTP zz�O(u�v�[݋FhN Windows 'YW[SO
N|Q�[

�	�Ock�NN*N,g0WOmȉhV�vBl<P;�����

�	S_ listview �v<P:N LVS_OWNERDATA �e�ListView_EditLabel(handle, -1) API �Qpe}Ya�
Ncknx�v�S�m�N listview y��v��

�	(W�e�NX[(W�[݋Fh�v�Q*Nh~{̑�v^*gO(u(u7b�[INW[SO

�	�Ock�Nb`
Y�R�[݋Fh-NY͑	��b�v��

�	(W�g�N FTP N}��vpenc*Y\�N FTP 
g�RhVߏ�n��Y�g O��[b�mo`��Ǐ 10 �y�R>f:yޏ�c���e

�	S_O(u`` O�:N���S�m	c��T�\
N�Q��NUO�NMR�v�R�e�N

�	�Ock�N``���{ FTP zz�`S(u���[݋Fh-Nۏ�^ag
Nb��vN*N�Vb_GP�O�S

�	b�[hQ͑�Q�NfN~{܃US�Oz�㉳Q�N��b
N!k�v�Ock�[�v�e�v��

�	9_�Q"kΏ�mo`�z�S�s(WO(ucknx�v�e,g��r�

�	Ctrl + ꁨR�te'Y\�v��

�	9hncTNM�n��Nu�v㉐g�Y�x�NQ�~q��RhV�v��� (�O�Y Novell Q�~qQ�N)

�	�[eQ�eHr,g�v FlashFXP �z�p�e���wW[�k���f�e:N�e�v<h_��N��[��z�p�[eQ1Y%�



�e�R��



�	�e�X}T�NL��Spe -savequeue b -savequeue=<�e�N
T�y> ُ*N�Spe�v}T�NL�N}�eQ�R�e�NT�TO(u, �[\(W��Q�e�f�e�S�Y (b�[IN�e�N
T�y) �e�N

�	�m�RN*N(uegc�[�N�N�e�_�e�N�v}T�NL�	�y�0}T�N:N -logfile="�e�_�e�N_"



(� v3.0 build 1015 final �Neg�v�[te�f�eRh�)

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Software Developer (Senior)
Switzerland Switzerland
👨 Senior .NET Software Engineer

🚀 My Open Source Projects
- Time Period Library 👉 GitHub
- Payroll Engine 👉 GitHub

Feedback and contributions are welcome.



Comments and Discussions