この関数 (およびその他の関数) を作成して、「/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(); と書いて呼び出してみました。しかし、それもうまくいきません。これらのメソッドをすべて同じファイルに入れずに呼び出すにはどうすればよいですか? これをもっとうまく整理したい。