System.IO не предоставляет методы для File в контроллере MVC, но System.IO.File делает - PullRequest
1 голос
/ 16 марта 2012

Почему это?У меня такое ощущение, что это как-то связано с моим контроллером.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using NidecMotorXref.MvcUI.BaseControllers;
using System.Web.Mvc;
using LINQtoCSV;
using System.IO;

     [HttpPost]
     public virtual ActionResult Matches(ImportModel model, string save, HttpPostedFileBase fileUpload)
        { ... }

Это все мои ссылки, но File.Delete ("myfileName") не разрешается, в то время как мой старший ведет себя так, как должен.Хотя мое решение работает с System.IO.File, мне было любопытно, почему оно не разрешает мою ссылку?

1 Ответ

0 голосов
/ 21 января 2014

Контроллер определяет метод с именем File, поэтому компилятор выберет этот метод при разрешении символа File.

При использовании в классе, который не содержит символ File, компилятор обратится к разрешению с помощью операторов using, следовательно, File.Delete работает в других классах.

...