2012-05-05 3 views
0

RTF 파일 (데이터 테이블)을 읽고이를 다음과 같이 문자열로 읽을 수있었습니다.RTF를 스트림으로 저장하는 방법에 대한 도움이 필요합니다.

Stream rtftxt = Request.Files[0].InputStream; 
int size = Convert.ToInt32(rtftxt.Length); 
Byte[] rtf = new Byte[size]; 
rtftxt.Read(rtf, 0, size); 
string FileText=System.Text.Encoding.GetEncoding("utf-8").GetString(rtf); 

리치 텍스트 서식을 제거하거나 가능한 경우 스트림의 TXT로 저장하고이 스트림을 다시 읽어야합니다. 어떤 도움이나 제안을 주시면 감사하겠습니다. 미리 감사드립니다.

+1

"RTF를 일반 텍스트로 변환"으로 검색하십시오. 다양한 옵션을 찾을 수 있습니다. –

답변

0

컨트롤은 폼에 실제로 컨트롤을 배치하지 않고 서식있는 텍스트를 프로그래밍 방식으로 일반 텍스트로 변환하는 데 사용할 수 있습니다.

다음 코드는 입력 스트림에서 서식있는 텍스트를 읽고 결과 일반 텍스트를 출력 스트림에 씁니다.

var box = new RichTextBox(); 
var reader = new StreamReader(input); 
box.Rtf = reader.ReadToEnd(); 
var writer = new StreamWriter(output); 
writer.Write(box.Text); 
writer.Flush(); 
+0

이것은 훌륭한 솔루션입니다. 하지만 내 dev 환경은 면도기 엔진과 C#. NET MVC 3입니다. 그래서 내가 가진 컨트롤은 jshery와 함께 cshtml에서 사용되는 HTML 컨트롤입니다. 이전에 언급하지 않은 것에 대해 유감 스럽지만 이것은 웹 앱을위한 것입니다. 창문 안. –

+0

System.Windows.Forms에 대한 참조를 추가 할 필요가없는 한 웹 프로젝트에서이 방법을 사용할 수 있습니다. –

+0

@Nathan 웹 응용 프로그램에서 Windows 양식을 사용할 수 없다고 생각합니다. –

관련 문제