c# - 调用类间异步任务
c# - Call Interclass Asynch Task
我是 Xamarin.Android 的新手,学习曲线仍然很陡峭 ;-)。但是我遇到了一个问题,即使经过几天的谷歌搜索和 YouTube 搜索我也没有找到解决方案。
有人知道如何从另一个 Class 调用异步任务吗?
我想从 class MainActivity 调用 public 异步任务 ReadStringAsync()。我该怎么做?
我想这样称呼:
class TextfileRead
{
string[] StrData;
String filename = "Arbeitszeiten.txt";
String filepath = "myFileDir";
String fileContent = "";
public async Task<string> ReadStringAsync()
{
var backingFile = Path.Combine(filepath, filename);
if (backingFile == null || !System.IO.File.Exists(backingFile))
{
return "oO, irgendwas ging schief";
}
string line;
using (var reader = new StreamReader(backingFile, true))
{
//string line;
while ((line = await reader.ReadLineAsync()) != null)
{
//return line;
}
}
return line;
}
在MainActiviy.cs中,您可以通过以下方式调用public async Task ReadStringAsync()
.
public async void getValue()
{
TextfileRead textfileRead = new TextfileRead();
string value = await textfileRead.ReadStringAsync();
}
我是 Xamarin.Android 的新手,学习曲线仍然很陡峭 ;-)。但是我遇到了一个问题,即使经过几天的谷歌搜索和 YouTube 搜索我也没有找到解决方案。
有人知道如何从另一个 Class 调用异步任务吗?
我想从 class MainActivity 调用 public 异步任务 ReadStringAsync()。我该怎么做?
我想这样称呼:
class TextfileRead
{
string[] StrData;
String filename = "Arbeitszeiten.txt";
String filepath = "myFileDir";
String fileContent = "";
public async Task<string> ReadStringAsync()
{
var backingFile = Path.Combine(filepath, filename);
if (backingFile == null || !System.IO.File.Exists(backingFile))
{
return "oO, irgendwas ging schief";
}
string line;
using (var reader = new StreamReader(backingFile, true))
{
//string line;
while ((line = await reader.ReadLineAsync()) != null)
{
//return line;
}
}
return line;
}
在MainActiviy.cs中,您可以通过以下方式调用public async Task ReadStringAsync()
.
public async void getValue()
{
TextfileRead textfileRead = new TextfileRead();
string value = await textfileRead.ReadStringAsync();
}