protected void Page_Load(object sender, System.EventArgs e) { UtilHelper.RegisterCssStyleSheet(Page, "~/Styles/IbnFramework/windows.css"); if (this.IsPostBack) { string _containerName = (ContainerName != "") ? ContainerName : "FileLibrary"; string _containerKey = (ContainerKey != "") ? ContainerKey : hidCFUKey.Value; if (Mediachase.IBN.Business.Security.CurrentUser == null) { CheckExternal(_containerKey); } int _folderId = (FolderId > 0) ? FolderId : int.Parse(hidFFUId.Value); Mediachase.IBN.Business.ControlSystem.BaseIbnContainer bic = Mediachase.IBN.Business.ControlSystem.BaseIbnContainer.Create(_containerName, _containerKey); Mediachase.IBN.Business.ControlSystem.FileStorage fs = (Mediachase.IBN.Business.ControlSystem.FileStorage)bic.LoadControl("FileStorage"); string sFileName = hidFName.Value; //win fix if (sFileName.LastIndexOf("\\") >= 0) { sFileName = sFileName.Substring(sFileName.LastIndexOf("\\") + 1); } //linux fix if (sFileName.LastIndexOf("/") >= 0) { sFileName = sFileName.Substring(sFileName.LastIndexOf("/") + 1); } fs.SaveFile(_folderId, sFileName, textDescription.Text, McFileUp.PostedFile.InputStream); } }
protected override void CommitTransaction() { if (OpenedToWrite) { Mediachase.IBN.Business.ControlSystem.BaseIbnContainer bic = Mediachase.IBN.Business.ControlSystem.BaseIbnContainer.Create("FileLibrary", _containerKey); Mediachase.IBN.Business.ControlSystem.FileStorage fs = (Mediachase.IBN.Business.ControlSystem.FileStorage)bic.LoadControl("FileStorage"); if (InnerStream.CanSeek) { InnerStream.Seek(0, SeekOrigin.Begin); } fs.SaveFile(_parentDirectoryId, _fileName, InnerStream); base.CommitTransaction(); } }