2013-01-04 7 views
-1

MS 워드 파일의 텍스트를 바이너리로 변환하여 데이터베이스에 저장해야합니다. 나는 파일과 TrackRevisions을 열어도 관리 해왔다. 데이터베이스에 MS 단어 텍스트를 저장하고 MS Word에서 다시 표시하려면 어떻게합니까?MS 워드 바이너리로의 텍스트

+0

SQL 서버? 어떤 버전입니까? –

+0

SQL Server 2005 – Ankur

답변

1

파일 내용을 이진/varbinary 필드 (SQL Server에 허용되는 최대 길이는 8000)에 저장할 수 있습니다.

데이터베이스를 삽입/업데이트 할 때 매개 변수를 사용하십시오. 다음은 C# 예제 :

Storing Text file into MS SQL database

//reading the file content 
FileStream s = new FileStream(filePath, FileMode.Open, FileAccess.Read); 
byte[] buffer = new byte[s.Length]; 
s.Read(buffer, 0, s.Length); 
s.Close(); 

//adding a row in the database 
SqlCommand insertCommand = new SqlCommand("insertCommand into myTable (binaryField) values (@filedata)", youconnection); 
insertCommand.Parameters.Add(new SqlParameter ("@filedata", buffer)); 
insertCommand.ExecuteNonQuery(); 

Retrieving msword file loaded as binary data in sql server database

+1

답변의 링크 내용을 요약하십시오. http://meta.stackexchange.com/questions/8231 –

+0

어떻게 작동합니까? 나는 그것의 텍스트를 저장할 필요가있다. 그리고 수정이 이루어지면 전체 수정 된 데이터를 저장하는 동안 데이터베이스에 저장되어야한다. 기본적으로 나는 파일을 다운로드하고 싶지 않다. 사용자에게 DB에서 파일을 열고 편집하고 복원 할 수있는 기능을 제공하고 싶습니다. – Ankur

+1

@Ankur : 프로그래밍 웹 사이트이므로 얻을 수있는 답변은 대부분 코드가 될 수 있습니다. –

관련 문제