Skip to main content
.NET Framework 4.5.2+

IFileData.LoadFromStream(String, Stream) Method

Loads the file data from a stream.

Namespace: DevExpress.Persistent.Base

Assembly: DevExpress.Persistent.Base.v22.2.dll


void LoadFromStream(
    string fileName,
    Stream stream


Name Type Description
fileName String

A string that is the file name.

stream Stream

A Stream that is the file content.


The example below demonstrates how to use the LoadFromStream method to upload a Contact’s file into a portfolio.

using System.IO;
using DevExpress.ExpressApp;
using DevExpress.ExpressApp.Actions;
using DevExpress.Persistent.Base;
using DevExpress.Persistent.BaseImpl;
using MainDemo.Module.BusinessObjects;
// ...
public class UpdatePortfolioController : ObjectViewController<DetailView, Resume> {
    public UpdatePortfolioController() {
        SimpleAction updatePortfolioAction = new SimpleAction(this, "UpdatePortfolio", PredefinedCategory.Edit);
        updatePortfolioAction.SelectionDependencyType = SelectionDependencyType.RequireSingleObject;
        updatePortfolioAction.Execute += updatePortfolioAction_Execute;
    private void updatePortfolioAction_Execute(object sender, SimpleActionExecuteEventArgs e) {
        FileData currentFile = ViewCurrentObject.File;
        if(currentFile != null && !currentFile.IsEmpty) {
            FileData fileCopy = ObjectSpace.CreateObject<FileData>();
            using(var stream = new MemoryStream()) {
                stream.Position = 0;
                fileCopy.LoadFromStream(currentFile.FileName, stream);
            PortfolioFileData portfolio = ObjectSpace.CreateObject<PortfolioFileData>();
            portfolio.File = fileCopy;

Here, FileData is a built-in class that implements the IFileData interface.

See Also