| Group | 
				Name | 
				Type | 
				Description | 
			
			
				| BananaAgentSetup | 
				PageUrl | 
				 | 
				 | 
			
			
				| Width | 
				 | 
				 | 
			
			
				| Height | 
				 | 
				 | 
			
			
				| SetupMessageType | 
				 | 
				 | 
			
			
				| SetupMessage | 
				 | 
				 | 
			
			
				| Buttons | 
				ShowAdd | 
				bool 
					(default: true) | 
				  [추가] 버튼을 출력할지 여부를 가져오거나 저장합니다. [추가] 버튼을 숨기더라도 "드랍스팟" 부분을 더블 클릭하면, 최초에 한 번은 파일을 추가할 수 있습니다.  | 
			
			
				| ShowRemoveAllFiles | 
				bool 
					(default: true) | 
				  [모두제거] 버튼을 출력할지 여부를 가져오거나 저장합니다. | 
			
			
				| ShowRemoveSelectedFiles | 
				bool 
					(default: true) | 
				  [선택제거] 버튼을 출력할지 여부를 가져오거나 저장합니다. | 
			
			
				| ShowStartUpload | 
				bool 
					(default: true) | 
				  [업로드 시작] 버튼을 출력할지 여부를 가져오거나 저장합니다. [업로드 시작] 버튼을 숨기더라도 JavaScript를 통해서 업로드를 시작할 수 있습니다. 
					<script type="text/javascript">
	function uploadFiles() {
		<%=FileUpload1.ClientID%>.StartUpload();
	}
</script>
					주의사항 필독
					
					다만 주의 하실 점은, 파일 업로드 프로세스는 async로 진행되기 때문에 서버 버튼을 이용하셔서 아래와 같이 OnClientClick에서 호출할 경우에는 파일 업로드가 완료되기 전에 포스트백이 발생할 수 있습니다. 
					<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="파일 업로드" OnClientClick="javascript:uploadFiles();" /> 
					이러한 경우 2가지 방법을 통하여 파일 업로드가 완료된 후 포스트백을 발생 시킬 수 있습니다.
					 
						- BANANA.Web.Controls.Button 클래스에서 제공하는 버튼을 사용하는 경우 먼저 파일 업로드 컨트롤의 ClientEvents 중에 OnUploadComplete 이벤트를 정의하세요. OnUploadComplete 이벤트의 활용법에 대해서는 아래쪽에 상세하게 설명되어 있습니다.
							
<script type="text/javascript">
	function uploadFinished(files) {
	}
</script>
<bf:FileUpload ID="FileUpload1" runat="server">
	<ClientEvents OnUploadComplete="uploadFinished" />
</bf:FileUpload>
							  
							다음은 BANANA.Web.Controls.Button의 OnWaitCallback 이벤트를 파일 업로드 컨트롤의 OnUploadComplete 이벤트와 동일하게 적용해 주세요.
							<bf:Button ID="Button3" runat="server" ButtonImage="Save" Text="파일 업로드" OnClick="Button3_Click" OnWaitCallback="uploadFinished" />  
							  
							바나나 프레임워크의 버튼 컨트롤은 클릭이 발생하자 마자 포스트백이 발생해야 하지만, OnWaitCallback 이벤트가 정의되어 있을 경우에는 해당 이벤트가 호출될 때까지 포스트백을 미루게 됩니다. 그리고 OnWaitCallback 발생하고 난 후, 자동으로 포스트백을 발생시키게 됩니다. 
							이렇게 되면 JavaScript의 StartUpload() 함수가 파일 업로드를 완료하고 난 후, uploadFinished 함수를 호출하게 되고 그 이후에 버튼의 포스트백이 발생하므로 파일 업로드가 완료되고 난 후 포스트백을 받을 수 있게 됩니다.
						 
						- 일반적인 ASP.NET의 서버 컨트롤 버튼을 사용하는 경우 부득이하게 바나나 프레임워크의 버튼 컨트롤을 사용할 수 없는 경우(대부분의 경우가 버튼의 디자인이 마음에 들지 않아서 클라이언트측에서 교체를 원하는 경우입니다)에는 아쉽게도 OnWaitCallback(async-wait 기술)을 직접 구현하셔야 합니다.
 
						또는 약간의 추가 작업이 있지만, 간단하게 우회할 수 있는 방법을 소개해 드리겠습니다. 
						우선 버튼을 2개 생성합니다 
						<input type="button" id="_btnFakeUpload" value="파일 업로드" onclick="javascript:uploadFiles();" />
<asp:Button ID="_btnRealUpload" runat="server" style="display:none;" OnClick="_btnRealUpload_Click" /> 
						_btnFakeUpload 버튼을 포스트백을 발생시키지 않고 파일 업로드 스크립트만 실행할 함수라서 일반 html 버튼으로 생성해도 됩니다. 
						나머지 버튼인 _btnRealUpload 버튼은 포스트백을 발생시킬 서버 버튼이지만, 사용자가 볼 수 없게 숨겨 둡니다. JavaScript의 StartUpload 함수를 통해서 업로드가 완료되고 난 후, OnUploadComplete 이벤트가 발생하고 나면 그때 _btnRealUpload 버튼을 클릭하는 이벤트를 발생시켜 줍니다. 
						전체 소스는 아래와 같습니다. 
						<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebTest.Views.FileUpload.WebForm1" %>
<%@ Register Assembly="BANANA.Web.Controls.v4.5" Namespace="BANANA.Web.Controls" TagPrefix="bf" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
	<title>파일 업로드</title>
	<script type="text/javascript">
		function uploadFiles() {
			// 파일 업로드를 시작합니다.
			<%=FileUpload1.ClientID%>.StartUpload();
		}
		function uploadFinished(files) {
			//  asp.net 버튼을 클릭합니다.
			$("#<%=_btnRealUpload.ClientID%>").click();
		}
	</script>
</head>
<body>
	<form id="form1" runat="server">
		<bf:FileUpload ID="FileUpload1" runat="server">
			<ClientEvents OnUploadComplete="uploadFinished" />
		</bf:FileUpload>
		<input type="button" id="_btnFakeUpload" value="파일 업로드" onclick="javascript: uploadFiles();" />
		<asp:Button ID="_btnRealUpload" runat="server" Style="display: none;" OnClick="_btnRealUpload_Click" />
	</form>
</body>
</html>
							파일이 업로드 되고나면, 아래와 같이 C#의 비하인드 코드에서 업로드된 파일들의 정보에 엑세스할 수 있습니다.
							protected void _btnRealUpload_Click(object sender, EventArgs e)
{
	foreach (BANANA.Common.Models.FileUpload.UploadFile _file in FileUpload1.UploadFiles)
	{
		string _fileGuid		= _file.FileGuid;		// Guid
		string _fileName		= _file.FileName;		// 파일명
		long _fileSize			= _file.FileSize;		// 파일크기
		string _fileType		= _file.FileType;		// 파일종류
		string _logicalFilePath		= _file.LogicalFilePath;	// 파일이 업로드된 논리적 경로
		string _physicalFilePath	= _file.PhysicalFilePath;	// 파일이 업로드된 물리적 경로
	}
}
							여기에서 FileUpload1.UploadFiles에는 업로드가 성공한 파일들만 나타나게 됩니다.  각종 정책에 걸려서 업로드를 하지 못 한 파일들을 나타나지 않습니다. 
							다만 업로드 중에 실패한 파일들은 _file.IsCompleted 속성이 false로 나타나게 됩니다. 
							파일 업로드가 실패한 경우, _file.StatusMessage 속성 값에 실패의 원인이 기록되게 됩니다.
						 
					 
					 
				 | 
			
			
				| ClientEvents | 
				OnBeforeDownloadClick | 
				string (default: empty) | 
				업로드된 파일들이 조회되고 난 후, 다운로드 버튼을 클릭하면, 실제 다운로드가 실행되기 직전에 실행되는 콜백 함수를 저장하거나 가져옵니다.
				<script type="text/javascript">
	// 다운로드 클릭 콜백 함수
	function downloadClicked(files) {
		var _break	= "";
	}
</script>
<bf:FileUpload ID="FileUpload1" runat="server">
	<ClientEvents OnBeforeDownloadClick="downloadClicked" />
	<ServerFolder UploadPath="/Storage" />
</bf:FileUpload>
					콜백 함수에 전달되는 files 리스트는 아래와 같습니다. 
					  
					다운로드 받으려는 파일들의 리스트가 전달 됩니다. 물론, 체크박스를 해제한 파일을 여기에 포함되지 않습니다. 
					FileGuid: 파일이 업로드 될 때 순차적으로 매겼던 guid 값 입니다. 파일 업로드 컨트롤에서 임의로 부여한 값입니다. 
					FileName: 화면상에 출력되는 파일명입니다. 
					FileSize: 파일의 크기가 byte 단위로 전달됩니다. 
					FileWebUrl: 파일의 웹 경로입니다.(예: http://www.abc.com/Storage/20160101/a8965046-5c19-4f07-9755-d817336c4492_Syno_UsersGuide_NAServer_krn.pdf). Triple-DES로 암호화 되어서 전달 됩니다. 바나나 프레임워크에서 제공하는 암/복호화 함수를 이용해서 복호화 후 사용하세요. 
					PhysicalFilePath: 파일이 존재하는 서버의 물리적 경로입니다.(예: D:\Temp\FileUploadDemo\FileUploadDemo\Storage\20160101\a8965046-5c19-4f07-9755-d817336c4492_Syno_UsersGuide_NAServer_krn.pdf) 마찬가지로 Triple-DES로 암호화 되어서 전달 됩니다.
				 | 
			
			
				| OnBeforeFileClick | 
				string (default: empty) | 
				업로드된 파일들이 조회되고 난 후, 파일을 다운로드 받기 위해서 파일명을 클릭하면 다운로드 기능이 실행되기 직전에 실행되는 콜백 함수를 저장하거나 가져옵니다.
				<script type="text/javascript">
	// 파일 클릭 콜백 함수
	function fileClicked(file) {
		var _break	= "";
	}
</script>
<bf:FileUpload ID="FileUpload1" runat="server">
	<ClientEvents OnBeforeFileClick="fileClicked" />
	<ServerFolder UploadPath="/Storage" />
</bf:FileUpload>
					콜백 함수에 전달되는 file은 아래와 같습니다. 
					  
					대부분의 속성들이 OnBeforeDownloadClick에 전달되는 file의 속성들과 유사하지만, 몇 가지 크게 신경쓰지 않아도 될 속성들이 있습니다. 
					IsCompleted 및 StatusMessage 속성들은 업로드에 국한된 model이기 때문에 다운로드에서는 큰 의미가 없습니다.
				 | 
			
			
				| OnBeforeUpload | 
				string (default: empty) | 
				업로드가 시작되기 전에 업로드 대기중인 파일리스트를 전달하는 콜백 함수를 저장하거나 가져옵니다.
				<script type="text/javascript">
	// 업로드 시작 전 콜백 함수
	function beforeupload_callback(files) {
		var _break	= "";
	}
</script>
<bf:FileUpload ID="FileUpload1" runat="server">
	<ClientEvents OnBeforeUpload="beforeupload_callback" />
	<ServerFolder UploadPath="/Storage" />
</bf:FileUpload>
					콜백 함수에 전달되는 files는 아래와 같습니다. 
					  
					CancelButton: 업로드할 파일 행(row)에 있는 취소 버튼 개체입니다. 
					CheckBox: 업로드할 파일 행(row)에 있는 체크박스 개체입니다. 
					file: HTML5의 file 개체입니다. name, size, type 및 lastModifiedDate 속성값을 가집니다.  File의 세부 api를 확인하고 싶으면, Mozilla document를 클릭하세요. 
					FileGuid: 파일 업로드 컨트롤에서 자동으로 부여한 파일의 Guid값입니다. 
					IsUploadable: 업로드 가능한 상태인지 여부를 반환합니다. 각종 업로드 정책에 위배되지 않을 경우 true를 반환합니다. 
					IsUploaded: 아직 업로드가 완료되지 않았으므로 항상 false를 반환합니다. 
					LogicalFilePath: 아직 업로드가 완료되지 않았으므로, 파일의 논리적 경로는 항상 null을 반환합니다. 
					PhysicalFilePath: 아직 업로드가 완료되지 않았으므로, 파일의 물리적 경로는 항상 null을 반환합니다. 
					ProgressElement: 업로드할 파일 행(row)에 있는 프로그레스바 개체입니다.
				 | 
			
			
				| OnFileDrop | 
				string (default: empty) | 
				드랍스팟에 파일이 드래그 & 드랍되었거나, 더블 클릭하여 파일이 선택 되었을 때 발생하는 콜백 함수를 가져오거나 저장합니다. 
					<script type="text/javascript">
	// 드래그&드랍 콜백 함수
	function fileDropped(files) {
		var _break	= "";
	}
</script>
<bf:FileUpload ID="FileUpload1" runat="server">
	<ClientEvents OnFileDrop="fileDropped" />
	<ServerFolder UploadPath="/Storage" />
</bf:FileUpload>
					콜백 함수에 전달되는 files 리스트는 HTML5의 FileList 개체입니다. 
					  
					HTML5의 FileList 개체는 보안 상의 이유로 파일의 로컬 경로를 알려주지는 않습니다. 
					FileList의 세부 api를 확인하고 싶으면, Mozilla document를 클릭하세요.
				 | 
			
			
				| OnFileRemove | 
				string (default: empty) | 
				파일이 업로드 되기 전에 대기상태에서 제거될 때 발생하는 콜백 함수를 가져오거나 저장합니다. 선택제거 혹은 모두제거 버튼을 클릭하면 발생하는 콜백 이벤트입니다. 
					<script type="text/javascript">
	// 파일 제거 콜백 함수
	function fileRemoved(files) {
		var _break	= "";
	}
</script>
<bf:FileUpload ID="FileUpload1" runat="server">
	<ClientEvents OnFileRemove="fileRemoved" />
	<ServerFolder UploadPath="/Storage" />
</bf:FileUpload>
					콜백 함수에 전달되는 files 리스트는 HTML5의 FileList 개체입니다. 
					  
					HTML5의 FileList 개체는 보안 상의 이유로 파일의 로컬 경로를 알려주지는 않습니다. 
					FileList의 세부 api를 확인하고 싶으면, Mozilla document를 클릭하세요.
				 | 
			
			
				| OnUploadComplete | 
				string (default: empty) | 
				파일 업로드가 완료되고 나면, 발생하는 콜백 함수를 가져오거나 저장합니다. 
					※ OnUploadComplete의 콜백 함수는 <body> 태그 안으로 들어와야 files 개체들을 정상적으로 전달 받을 수 있습니다. 
					<body>
	<script type="text/javascript">
		// 업로드 완료 콜백 함수
		function uploadFinished(files) {
		}
	</script>
	<bf:FileUpload ID="FileUpload1" runat="server">
		<ClientEvents OnUploadComplete="uploadFinished" />
		<ServerFolder UploadPath="/Storage" />
	</bf:FileUpload>
</body> 
					콜백 함수에 전달되는 files 리스트는 아래와 같습니다. 
					  
					LogicalFilePath, PhysicalFilePath는 Triple-DES로 암호화 되어서 전달 됩니다.
				 | 
			
			
				| OnUploadFail | 
				string (default: empty) | 
				파일 업로드가 실패하고 나면, 발생하는 콜백 함수를 가져오거나 저장합니다. 
					<script type="text/javascript">
	// 업로드 실패 콜백 함수
	function uploadFailed(files) {
	}
</script>
<bf:FileUpload ID="FileUpload1" runat="server">
	<ClientEvents OnUploadFail="uploadFailed" />
	<ServerFolder UploadPath="/Storage" />
</bf:FileUpload> 
					콜백 함수에 전달되는 files 리스트는 아래와 같습니다. 
					  
					LogicalFilePath, PhysicalFilePath는 Triple-DES로 암호화 되어서 전달 됩니다.
				 | 
			
			
				| Color | 
				ButtonBackground | 
				System.Drawing.Color (default: #cccddd) #cccddd | 
				각종 버튼의 배경색을 가져오거나 저장합니다. | 
			
			
				| ButtonBorder | 
				System.Drawing.Color (default: #a6a8ce) #a6a8ce | 
				각종 버튼의 테두리색을 가져오거나 저장합니다. | 
			
			
				| ButtonForeColor | 
				System.Drawing.Color (default: #000000) #000000 | 
				각종 버튼의 폰트색을 가져오거나 저장합니다. | 
			
			
				| Command | 
				System.Drawing.Color (default: #cccddd) #cccddd | 
				각종 버튼이 출력되는 곳의 배경색을 가져오거나 저장합니다. 
					 
				 | 
			
			
				| DropSpot | 
				System.Drawing.Color (default: #eceee4) #eceee4 | 
				파일을 드래그 & 드랍할 수 있는 드랍스팟의 배경색을 가져오거나 저장합니다. 
					 
				 | 
			
			
				| FileInfo | 
				System.Drawing.Color (default: #d1d1d1) #d1d1d1 | 
				각종 파일 정책이나 업로드 되는 파일의 정보를 출력하는 곳의 배경색을 가져오거나 저장합니다. 
					 
				 | 
			
			
				| ProgressBar | 
				System.Drawing.Color (default: #7c38bc) #7c38bc | 
				프로그레스바의 배경색을 가져오거나 저장합니다. | 
			
			
				| Top | 
				System.Drawing.Color (default: #ffa629) #ffa629 | 
				업로드 컨트롤 테이블의 최상단 보더색을 가져오거나 저장합니다. | 
			
			
				| DataField | 
				FileGuid | 
				string (default: FileGuid) | 
				다운로드 받을 파일들을 조회할 때 사용되는 파일의 guid 컬럼명을 가져오거나 저장합니다. | 
			
			
				| FileName | 
				string (default: FileName) | 
				다운로드 받을 파일들을 조회할 때 사용되는 파일명의 컬럼명을 가져오거나 저장합니다. | 
			
			
				| FileSize | 
				string (default: FileSize) | 
				다운로드 받을 파일들을 조회할 때 사용되는 파일크기 컬럼명을 가져오거나 저장합니다. | 
			
			
				| LogicalFilePath | 
				string (default: LogicalFilePath) | 
				다운로드 받을 파일들을 조회할 때 사용되는 논리적 경로 컬럼명을 가져오거나 저장합니다. 
					(EX: /Storage/20160104/c7b1a7d8-b399-40ca-9c48-c876b9788de0_Syno_UsersGuide_NAServer_krn.pdf)
				 | 
			
			
				| PhysicalFilePath | 
				string (default: PhysicalFilePath) | 
				다운로드 받을 파일들을 조회할 때 사용되는 물리적 경로 컬럼명을 가져오거나 저장합니다. 
					본 속성은 서버에서 여러 파일들을 압축하여 다운로드 할 때 사용됩니다. 따라서, 도큐먼트 뷰어나 다운로드 매니저를 사용할 때에는 꼭 필요하지 않습니다. 
					(EX: C:\_Test\WebTest\Storage\20160104\c7b1a7d8-b399-40ca-9c48-c876b9788de0_Syno_UsersGuide_NAServer_krn.pdf)
				 | 
			
			
				  
				데이터는 상기와 같은 형식으로 바인딩하면 됩니다. 단, IndividualFileClickMode가 DirectDownload일 경우에는 물리적 파일 경로는 생략할 수 있습니다. 물리적 파일 경로가 생략되더라도, 다운로드가 가능합니다.
				 | 
			
			
				| DocumentViewer | 
				EnableNextButton | 
				bool (default: true) | 
				바나나 에이전트의 도큐먼트 뷰어에서 사용되는 다음페이지 버튼의 활성화 여부를 가져오거나 저장합니다. 
					 
				 | 
			
			
				| EnableOpenButton | 
				bool (default: true) | 
				바나나 에이전트의 도큐먼트 뷰어에서 사용되는 열기 버튼의 활성화 여부를 가져오거나 저장합니다. 
					 
				 | 
			
			
				| EnablePreviousButton | 
				bool (default: true) | 
				바나나 에이전트의 도큐먼트 뷰어에서 사용되는 이전페이지 버튼의 활성화 여부를 가져오거나 저장합니다. 
					 
				 | 
			
			
				| EnablePrintButton | 
				bool (default: true) | 
				바나나 에이전트의 도큐먼트 뷰어에서 사용되는 인쇄 버튼의 활성화 여부를 가져오거나 저장합니다. 
					 
				 | 
			
			
				| EnableSaveButton | 
				bool (default: true) | 
				바나나 에이전트의 도큐먼트 뷰어에서 사용되는 저장 버튼의 활성화 여부를 가져오거나 저장합니다. 
					 
				 | 
			
			
				| EnableScreenRatioComboBox | 
				bool (default: true) | 
				바나나 에이전트의 도큐먼트 뷰어에서 사용되는 비율 콤보박스의 활성화 여부를 가져오거나 저장합니다. 
					 
				 | 
			
			
				| EnableSearchButton | 
				bool (default: true) | 
				바나나 에이전트의 도큐먼트 뷰어에서 사용되는 검색 버튼의 활성화 여부를 가져오거나 저장합니다. 
					 
				 | 
			
			
				| EnableZoomInButton | 
				bool (default: true) | 
				바나나 에이전트의 도큐먼트 뷰어에서 사용되는 확대 버튼의 활성화 여부를 가져오거나 저장합니다. 
					 
				 | 
			
			
				| EnableZoomOutButton | 
				bool (default: true) | 
				바나나 에이전트의 도큐먼트 뷰어에서 사용되는 축소 버튼의 활성화 여부를 가져오거나 저장합니다. 
					 
				 | 
			
			
				| DownloadManager | 
				DefaultFolder | 
				string (default: empty) | 
				바나나 에이전트의 다운로드 매니저에서 사용되는 기본 다운로드 폴더의 경로를 가져오거나 저장합니다. | 
			
			
				| EnableCancelButton | 
				bool (default: true) | 
				바나나 에이전트의 다운로드 매니저에서 사용되는 취소 버튼의 활성화 여부를 가져오거나 저장합니다. | 
			
			
				| EnableChangeFolderButton | 
				bool (default: true) | 
				바나나 에이전트의 다운로드 매니저에서 사용되는 경로변경 버튼의 활성화 여부를 가져오거나 저장합니다. 
					 
				 | 
			
			
				| EnableOpenFolderButton | 
				bool (default: true) | 
				바나나 에이전트의 다운로드 매니저에서 사용되는 폴더열기 버튼의 활성화 여부를 가져오거나 저장합니다. 
					 
				 | 
			
			
				| RootFolder | 
				enum (default: NotSet) | 
				바나나 에이전트의 다운로드 매니저에서 사용되는 경로변경 버튼을 클릭하였을 때, 최상위 폴더의 경로를 가져오거나 저장합니다. 
					 
				 | 
			
			
				 | 
				FileNameFormat | 
				enum (default: Guid_FileName) | 
				업로드 되는 파일이 서버에 저장될 형식을 가져오거나 저장합니다. enum은 다음과 같습니다. 
					Guid_FileName: 파일 업로드 컨트롤에서 임의로 부여하는 guid값_파일명으로 저장됩니다(예: a8965046-5c19-4f07-9755-d817336c4492_Syno_UsersGuide_NAServer_krn.pdf) 
					FileName_Guid: 파일명_guid값으로 파일명이 저장됩니다(Syno_UsersGuide_NAServer_krn_a8965046-5c19-4f07-9755-d817336c4492.pdf) 
					Guid: 파일 업로드 컨트롤에서 임의로 부여하는 guid값으로 저장됩니다(예: a8965046-5c19-4f07-9755-d817336c4492.pdf)
				 | 
			
			
				 | 
				FileUploadQueueMode | 
				enum (default: Database) | 
				업로드 되는 파일들은 서버와 async로 통신을 하게 됩니다. 따라서, 업로드가 완료될 때까지 업로드 되는 파일들의 정보를 서로 주고 받을 저장소가 필요하게 됩니다. 
					이때 저장소로 서버 세션을 사용할 수도 있으며, 데이터베이스를 사용할 수도 있습니다. 
					Database: 파일의 정보를 임시로 저장하는데에 데이터베이스를 이용하게 됩니다. 필요한 테이블과 프로시저는 여기를 클릭해서 다운로드 받으세요. 
					Session: 데이터베이스를 사용할 수 없는 상태에서는 IIS의 세션을 사용할 수 있습니다.
				 | 
			
			
				 | 
				IndividualFileClickMode | 
				enum (default: DocumentViewer) | 
				개별 파일명을 클릭하였을 때, 발생하는 이벤트를 가져오거나 저장할 수 있습니다. 
					DocumentViewer: 파일명을 클릭하면, 도큐먼트 뷰어를 통해서 PDF로 변환된 파일을 열람할 수 있습니다. 
					DownloadManager: 다운로드 매니저를 통해서 파일을 다운로드 합니다. 
					DirectDownload: 파일을 직접 다운로드 합니다.
				 | 
			
			
				| Limit | 
				IndividualFileLength | 
				int (default: 5) | 
				개별 파일의 업로드 용량을 제한합니다. | 
			
			
				| IndividualFileUnit | 
				enum (default: MB) | 
				개별 파일의 업로드 용량의 단위를 가져오거나 저장합니다. enum은 B, KB, MB, GB입니다. | 
			
			
				| PermittedExtensions | 
				string (default: .doc;.docx;.xls;.xlsx;.ppt; .pptx;.hwp;.jpg;.jpeg;.png;.gif; .bmp;.avi;.mp3;.mp4;.zip;.pdf;)
				 | 
				업로드 할 수 있는 파일의 확장자를 가져오거나 저장합니다. | 
			
			
				| TotalFilesCount | 
				int (default: 5) | 
				업로드할 수 있는 전체 파일의 갯수를 가져오거나 저장합니다. | 
			
			
				| TotalFilesLength | 
				int (default: 50) | 
				전체 파일의 업로드 용량을 제한합니다. | 
			
			
				| TotalFilesUnit | 
				enum (default: MB) | 
				전체 파일의 업로드 용량의 단위를 가져오거나 저장합니다. enum은 B, KB, MB, GB입니다. | 
			
			
				| ServerFolder | 
				UploadPath | 
				string (default: empty) | 
				파일을 업로드할 경로를 가져오거나 저장합니다. 경로는 논리적 경로(/Storage)로 지정할 수도 있고, 물리적 경로(D:\Storage)를 지정할 수도 있습니다. 
					UploadPath의 하위 폴더는 아래와 같이 생성됩니다. 
					  
					_Temp: 임시 폴더입니다. _Temp 폴더 아래는 날짜별로 다시 생성됩니다. _Temp 폴더 하위의 지난 날짜 폴더는 삭제하셔도 됩니다. 
					_Temp > 날짜 > Pdf: 도큐먼트 뷰어에서 사용할 Pdf로 변환된 파일이 임시로 저장될 폴더입니다. 
					_Temp > 날짜 > Xml: 다운로드 매니저 혹은 도큐먼트 뷰어에서 사용할 프로토콜 규약을 정의한 Xml 파일이 임시로 저장될 폴더입니다. 
					날짜: 업로드 되는 실제 파일들이 저장되는 폴더입니다(SubFolderFormat이 yyyyMMdd로 설정되어 있는 경우).
				 | 
			
			
				| SubFolderFormat | 
				enum (default: Empty) | 
				업로드 경로의 서브 폴더 생성 규칙을 가져오거나 저장합니다. 
					UploadPath의 하위 폴더는 아래와 같이 생성됩니다. 
					Empty: UploadPath의 루트 경로에 파일이 저장됩니다.(EX: /Storage/Syno_UsersGuide_NAServer_krn_a8965046-5c19-4f07-9755-d817336c4492.pdf) 
					yyyyMMdd: UploadPath의 서브 폴더가 날짜 형식으로 생성되고, 해당 폴더에 파일이 저장됩니다(EX: /Storage/20160111/Syno_UsersGuide_NAServer_krn_a8965046-5c19-4f07-9755-d817336c4492.pdf)
				 | 
			
			
				 | 
				UseBananaAgent | 
				bool (default: true) | 
				바나나 에이전트 사용여부를 가져오거나 저장합니다. 
					이 속성을 false로 지정할 경우 다음의 액션이 기본으로 설정됩니다. 
					개별 파일을 클릭할 때(IndividualFileClickMode): DirectDownload로 설정되었을 때와 마찬가지로 파일을 직접 다운로드 합니다. 
					다운로드 버튼을 클릭할 때: 다운로드할 파일들을 zip으로 압축한 후, 해당 zip 파일을 다운로드 합니다.
				 | 
			
			
				 | 
				Width | 
				Unit (deafult: empty = 100%) | 
				파일 업로드 컨트롤의 넓이를 가져오거나 저장합니다. |