// SourceCode.Forms.Controls.Web.File public void RaiseCallbackEvent(string eventArgument) { FileUploadEventArgs fileUploadEventArgs = new FileUploadEventArgs(eventArgument); string newFileName = fileUploadEventArgs.NewFileName; string fileContents = fileUploadEventArgs.FileContents; StreamWriter streamWriter; if (string.IsNullOrEmpty(newFileName)) { string oldFileName = fileUploadEventArgs.OldFileName; string oldFileExtension = oldFileName.Substring(oldFileName.IndexOf('.') + 1); newFileName = string.Concat(base.FilePath, "\\", Guid.NewGuid(), ".", oldFileExtension); streamWriter = new StreamWriter(newFileName); } else { streamWriter = new StreamWriter(newFileName, true); } string[] chunks = fileContents.Split(','); BinaryWriter binaryWriter = new BinaryWriter(streamWriter.BaseStream); for (int i = 1; i < chunks.Length; i++) { binaryWriter.Write(byte.Parse(chunks[i])); } streamWriter.Flush(); streamWriter.Close(); this._returnFromEvent = newFileName; }