Chcę użyć funkcji Bluetooth LE w .NET Core (w szczególności BluetoothLEAdvertisementWatcher), aby napisać skaner, który rejestruje informacje w pliku. Ma działać jako aplikacja komputerowa, a najlepiej jako aplikacja z wiersza poleceń.Jak pisać do pliku w .NET Core?
Konstruktory takie jak System.IO.StreamWriter (ciąg) są najwyraźniej niedostępne. Jak utworzyć plik i napisać do niego?
Byłbym tak szczęśliwy, mogąc zrobić System.Console.WriteLine (ciąg), ale to nie wydaje się być dostępne w .NET Core albo.
Aktualizacja: Aby wyjaśnić, gdybym mógł mieć program, który wygląda jak ten bieg bez błędu, będę na wyścigach.
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!");
}
}
}
Aktualizacja 2: Oto plik 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": {}
}
}
Wyjście polecenia dotnet -v run
zawiera ten komunikat o błędzie:
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?)
...
Czy to jest to samo, co musisz zrobić dla WinRT? http://blog.jerrynixon.com/2012/06/windows-8-how-to-read-files-in-winrt.html –
Czy możesz udostępnić plik project.json? Być może brakuje niektórych odniesień do paczek. –
@VictorHurdugaci Edytowałem pytanie, dołączając jeden z plików project.json, które wypróbowałem, wraz z wyświetlonym komunikatem o błędzie. Bez wątpienia referencje są błędne, trochę latam tu ślepo. Ten konkretny project.json został zaczerpnięty z szablonu projektu Visual Studio 2015 dla projektu .NET Core. – gauss256