我在一些代码中有这行我想复制到我的控制器,但编译器抱怨
"服务器"名称在当前上下文中不存在
var UploadPath = Server.MapPath("~/App_Data/uploads")
Run Code Online (Sandbox Code Playgroud)
如何在ASP.NET Core中实现等效?
我目前正在开发 .NET Standard 2.1 Blazor WebAssembly 应用程序。我尝试从 wwwroot 目录读取文件路径。
Blazor WebAssembly 应用程序不是 Asp.NET Core 托管的。
我尝试从我的Main方法中读取所有以 .js 结尾的文件路径Program.cs,如下所示:
var filePaths = ReadWwwRootJSFilePaths();
private static string[] ReadWwwRootJSFilePaths()
{
Console.WriteLine("CurrentDirectory: " + Directory.GetCurrentDirectory());
var dir = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot", "js");
Console.WriteLine("dir: " + dir);
var files = Directory.GetFiles(dir);
foreach (string file in files)
{
Console.WriteLine("file: " + file);
}
return files;
}
Run Code Online (Sandbox Code Playgroud)
当我运行此命令时,我只在浏览器中收到一条错误消息:System.IO.DirectoryNotFoundException
你知道如何解决这个问题吗?您知道如何从wwwrootBlazor WASm(非 ASP.NET Core 托管)应用程序中的目录读取文件路径吗?
也许我还不太了解 Blazor WebAssembly(不是 ASP.NET Core 托管)的概念。实际上可以使用 …