将文件保存在Web API服务器文件系统中

时间:2015-02-05 13:20:38

标签: c# asp.net asp.net-web-api

我正在使用.NET Framework 4.5.1和C#开发ASP.NET Web API 2.2。

我想将文件保存在服务器的文件夹中(该文件夹位于运行Web API的同一服务器中)。

这是我的代码:

public class ProductionOrdersController : ApiController
{
    private readonly IGenericRepository<PRODUCTION_ORDERS> m_PORepo;
    private readonly IGenericRepository<AGGREGATIONS> m_AggRepo;
    private readonly IGenericRepository<AGGREGATION_CHILDS> m_AggChRepo;

    public ProductionOrdersController(
        IGenericRepository<PRODUCTION_ORDERS> repository,
        IGenericRepository<AGGREGATIONS> aggRepo,
        IGenericRepository<AGGREGATION_CHILDS> aggChRepo)
    {
        m_PORepo = repository;
        m_AggRepo = aggRepo;
        m_AggChRepo = aggChRepo;
    }

    [HttpPut]
    public HttpResponseMessage Close(long orderNumber)
    {
        HttpResponseMessage response = null;

        PRODUCTION_ORDERS po = m_PORepo.GetById(orderNumber);

        if (po != null)
        {
            // Generate XML
            ProductionOrderReport poReport =
                new ProductionOrderReport(m_PORepo, m_AggRepo, m_AggChRepo);

            XDocument doc = poReport.GenerateXMLReport(orderNumber);
            // Save XML.
        }

        return response;
    }
}

我的问题是我不知道该怎么做。我在互联网上找到的所有内容都谈到了如何上传文件。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

尝试Save

XDocument方法
doc.Save("<path where you want to store>");

确保您的应用程序具有访问您尝试存储文件的文件夹的权限。

查找更多信息here