我试图制作这个函数(和其他函数)并将它放在我的项目中的一个单独的类文件中,该文件位于“/Helpers/UploadFiles.cs”下
namespace Artikelhantering.Helpers
{
public class UploadFiles
{
private void EnsureDirectoriesExist(string SKU)
{
// if the directory doesn't exist - create it.
if (!System.IO.Directory.Exists("//servername/wwwroot/prodimg/" + SKU))
{
System.IO.Directory.CreateDirectory("//servername/wwwroot/prodimg/" + SKU);
}
}
}
然后在控制器中我使用 Artikelhantering.Helpers 添加;,它也被添加到 web.config 文件的命名空间部分和 global.asa.cx。
然后我想我可以像这样从控制器中的 ActionResult 调用它
[ChildActionOnly]
public ActionResult _EnumerateFolder(string SKU)
{
// create directory if it does not exist
EnsureDirectoriesExist(SKU);
ViewBag.SKU = SKU;
var folder = Directory.EnumerateFiles("//servername/wwwroot/prodimg/" + SKU);
return View(folder);
}
但我得到的只是:
错误 2 当前上下文中不存在名称“EnsureDirectoriesExist”
尝试通过将其写为 UploadFiles.EnsureDirectoriesExist(); 来调用它 但这也不起作用。我应该如何调用这些方法而不将它们全部放在同一个文件中?我想更好地组织这个。