如何在.NET Core中写入文件?

gauss256:

我想使用.NET Core中的Bluetooth LE功能(特别是BluetoothLEAdvertisementWatcher)来编写将信息记录到文件的扫描程序。这将作为桌面应用程序运行,最好是作为命令行应用程序运行。

显然,诸如System.IO.StreamWriter(string)的构造函数不可用。如何创建文件并写入文件?

我将很高兴能够执行System.Console.WriteLine(string),但在.NET Core下也似乎不可用。

更新:为了澄清,如果我可以运行一个看起来像没有错误的程序,那么我将开始比赛。

using System;
using Windows.Devices.Bluetooth.Advertisement;

namespace ConsoleApplication
{
    public class Program
    {
        public static void Main(string[] args)
        {
            BluetoothLEAdvertisementWatcher watcher = new BluetoothLEAdvertisementWatcher();
            Console.WriteLine("Hello, world!");
        }
    }
}

更新2:这是project.json文件:

{
  "dependencies": {
    "Microsoft.NETCore.UniversalWindowsPlatform": "5.0.0"
  },
  "frameworks": {
    "uap10.0": {}
  },
  "runtimes": {
    "win10-arm": {},
    "win10-arm-aot": {},
    "win10-x86": {},
    "win10-x86-aot": {},
    "win10-x64": {},
    "win10-x64-aot": {}
  }
}

命令的输出dotnet -v run包含以下错误消息:

W:\src\dotnet_helloworld>dotnet -v run
...
W:\src\dotnet_helloworld\Program.cs(2,15): error CS0234: The type or namespace name 'Devices' does not exist in the namespace 'Windows' (are you missing an assembly reference?)
...
gauss256:

这段代码是我提出问题时一直在寻找的骨架。它仅使用.NET Core中可用的功能。

var watcher = new BluetoothLEAdvertisementWatcher();

var logPath = System.IO.Path.GetTempFileName();
var logFile = System.IO.File.Create(logPath);
var logWriter = new System.IO.StreamWriter(logFile);
logWriter.WriteLine("Log message");
logWriter.Dispose();

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在.Net Core中读取/写入文件?

如何在ASP.NET Core中写入静态文件?

如何在.net Core中的库中包含文件

如何在.NET Core中修改文件访问控制

如何在ASP.Net Core中验证上传的文件

如何在Powershell Core Azure函数中写入文件

如何在.net core中显示图像

如何在 Net Core 中覆盖 SaveChangesAsync?

如何在ASP.NET Core中的.cshtml文件中获取当前的MVC区域名称

如何在asp.net core 3.1中显示嵌套文件夹中的页面

如何在 VB.net 中的 .txt 文件的同一行写入两个或多个变量的值?

如何在 ASP.NET Core 中创建资源文件

如何在.Net Core可执行文件中侦听来自Docker的信号?

linux 守护进程如何在工作服务 .Net Core 3.1 中读取 xml 文件

如何在ASP.NET Core中为wwwroot配置替代文件夹?

如何在ASP.NET Core 3中解析本地文件路径?

如何在.NET Core中创建SQLite数据库文件?

如何在批处理文件中运行 .net core 应用程序

如何在ASP.NET Core 1.0中获取bin文件夹

如何在ASP.NET Core中更改资源文件的命名空间?

如何在ASP.NET Core中获取.resx文件字符串

如何在ASP.NET Core MVC中获取文件的最后修改日期?

如何在asp.net core中访问从jquery文件上传发送的附加表单数据?

如何在ASP.net Core中添加js和CSS文件?

NET Core中如何在app.UseStaticFiles中使用多个文件夹?

如何在ASP.NET Core的Swagger中包含XML注释文件

如何在.Net Core应用中读取web.config文件

如何在 .NET Core 中访问网络共享文件夹

如何在.net Core Worker服务中保存登录文件?