어떻게 실현할 것인가.NET는 클라이언트에서 워드를 인쇄하여 기본 폴더에 저장합니다.

1719 단어
사이트를 만들었을 때 우리는word의 템플릿 인쇄를 실현하는 기능이 있었다. 당시에 나는 정말 좋지 않은 관찰자였다.이 기능을 너무 복잡하게 생각해서 인쇄를 실현했을 뿐만 아니라 다운로드한 파일을 클라이언트의 고정된 폴더 밑에 어떻게 두는지 실현했다.
먼저 생성된word 템플릿을 서버의 캐시 폴더 밑에 놓고, 그 다음은 서버 측의 파일을 파일 흐름으로 바꾸어 클라이언트로 내보내고, 그 다음은 기본 저장
    
// ( ) 
string srcPath = Map.Server("~//word"); 

FileInfo fileInfo = new FileInfo(srcPath); 
// ( ) 
if (fileInfo.Exists) 
{ 
Response.AddHeader("Content-Disposition", "attachment;filename=" + fileInfo.Name); 
Response.WriteFile(srcPath); 
Response.Flush(); 
Response.Close(); 
}

 : :
/**//**//**//// <summary>
/**////  
/**//// </summary>
/**//// <param name="filename"> </param> 

protected void DownloadFile(string filename)
{
string saveFileName = "test.doc";
int intStart = filename.LastIndexOf("\")+1;
saveFileName = filename.Substring(intStart,filename.Length-intStart);
FileStream MyFileStream; 
long FileSize; 

MyFileStream = new FileStream(filename,FileMode.Open); 
FileSize = MyFileStream.Length; 

byte[] Buffer = new byte[(int)FileSize]; 
MyFileStream.Read(Buffer, 0, (int)FileSize); 
MyFileStream.Close(); 

Response.AddHeader("Content-Disposition", "attachment;filename="+saveFileName);
Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312"); // 
Response.ContentType = "application/vnd.ms-word"; 

Response.BinaryWrite(Buffer); 
Response.Flush(); 
Response.Close(); 
Response.End();

}
이 방법으로 클라이언트의 기본 폴더에 파일을 저장할 수 있습니다.
그동안의 학습에서 나는 알 수 있듯이 불가능한 일은 없다. 네가 마음을 가라앉히고 연구를 하면 사실 네가 배울 수 있는 것이 매우 많다. 너는 아직 배워야 할 것이 많다. 너는 컴퓨터 프로그래밍의 미묘함을 깨닫고 다른 사람이 불가능하다고 생각하는 일을 가능한 일로 만들 수 있다. 물론 너는 반드시 감히 생각해야 한다.

좋은 웹페이지 즐겨찾기