创建一个ASP.Net Core 6.0 Web App with Razor Page,只有一个按钮,点击后,播放位于服务器test.wav文件,如何在cs文件中实现
时间: 2024-03-02 07:50:03 浏览: 133
好的,你可以在 Razor Page 的 cs 文件中添加以下代码实现播放 test.wav 文件的功能:
```csharp
public class IndexModel : PageModel
{
public void OnGet()
{
}
public IActionResult OnPostPlayAudio()
{
var file = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot", "test.wav");
if (!System.IO.File.Exists(file))
return NotFound();
var stream = new FileStream(file, FileMode.Open);
return new FileStreamResult(stream, "audio/wav");
}
}
```
这里,我们在 Razor Page 的 cs 文件中添加了一个名为 `OnPostPlayAudio` 的方法,用于处理按钮单击事件。当用户单击按钮时,该方法会返回一个 `FileStreamResult`,用于播放位于服务器的 test.wav 文件。
在 Razor 页面中,你需要将按钮的 `asp-page-handler` 属性设置为 `OnPostPlayAudio`,以便在单击按钮时调用该方法。代码如下:
```html
<form method="post">
<button type="submit" asp-page-handler="PlayAudio">播放</button>
</form>
```
这里,我们使用了一个表单来提交 post 请求,以便调用 `OnPostPlayAudio` 方法。
希望这个解决方案能够帮助到你。如果你有任何问题或需要进一步帮助,请随时告诉我。
阅读全文