Как создать новый файл на сервере с помощью клиентского приложения Blazor? - PullRequest
0 голосов
/ 22 октября 2019

Я пытаюсь создать новый файл на веб-сервере, нажав кнопку на странице клиента.

В консоли браузера отображается только «WASM: Файл создан». но не показывает никаких ошибок или предупреждений о файловых операциях.

В каталоге / wwwroot также нет новых файлов.

Сервер Blazor работает на локальном хосте (Win10) от имени администратора.

Содержание Index.razor;

@page "/"

<h1>Demo1</h1>

<button type="submit" @onclick="CreateFile.Run">Create A New File</button>

@code 
{
    public class CreateFile
    {

        public static void Run()
        {
            System.IO.File.WriteAllText("test.txt", "hello world");
            System.IO.File.WriteAllText(@"C:\VS Code Projects\Demo1\Client\wwwroot\samplefile.txt", "content 123");
            Console.WriteLine("File created.");

        }
    }
}

1 Ответ

0 голосов
/ 22 октября 2019

Это невозможно. Ваш код выполняется на клиенте, а не на сервере, и у вас нет доступа к файловой системе на клиенте.

Если вы хотите делать подобные вещи, вам нужно использовать приложение Blazor Server, а не приложение Blazor WebAssembly.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...