Загрузка файла с компьютера в систему


Для того чтобы добавить файл из локальной папки на компьютере в атрибут типа «Документ», введите следующее выражение:

using System; 
using System.Collections.Generic;
using System.Linq;
using Comindware.Data.Entity;
using Comindware.TeamNetwork.Api.Data.UserCommands;
using Comindware.TeamNetwork.Api.Data;
using System.IO;
 
class Script
{
    public static UserCommandResult Main(UserCommandContext userCommandContext)
    {
        try
        {
            var id = userCommandContext.ObjectIds[0];
            var data = Api.TeamNetwork.ObjectService.GetPropertyValues(new []{id}, new []{"Putkfaylu"});
            var path = data[id]["Putkfaylu"].ToString();
            var fs = new FileStream(@path, FileMode.OpenOrCreate);
            var arrayTitle = path.Split('\\','/');
            var arrayExtension = path.Split('.');
            var docData = new Document
            {
                Title = arrayTitle[arrayTitle.Length-1],
                Extension = arrayExtension[arrayExtension.Length-1]
                };
            string doc = Api.TeamNetwork.DocumentService.CreateDocumentWithStream(docData, fs, "");
            Api.TeamNetwork.ObjectService.EditWithAlias(id, new Dictionary<string,object>('test', Undefined));
        }
        catch
        {
            var result1 = new UserCommandResult
            {
                Success = true,
                Commited = true,
                ResultType = UserCommandResultType.Notificate,
                Messages = new[]
                {
                    new UserCommandMessage
                    {
                        Severity = SeverityLevel.Normal,
                        Text = "Неуспешно"
                        }
                }
            };
            return result1;
        }
        var result = new UserCommandResult
        {
            Success = true,
            Commited = true,
            ResultType = UserCommandResultType.Notificate,
            Messages = new[]
            {
                new UserCommandMessage
                {
                    Severity = SeverityLevel.Normal,
                    Text = "Успешно"
                    }
            }
        };
        return result;
    }
}

Здесь:

Значение Описание
Putkfaylu Системное имя атрибута типа «Текст», в котором хранится путь к файлу для загрузки в систему, например C:\myfolder\1.cs.
test Системное имя атрибута типа «Документ», в который нужно загрузить файл.
К началу


Номер Статьи: 5190
Размещено: Fri, Sep 2, 2022
Последнее обновление: Sat, Jun 20, 2026

Online URL: https://kb.comindware.ru/article/zagruzka-fajla-s-kompyutera-v-sistemu-5190.html