मैं निम्नलिखित कोड,Async फ़ाइलों को कैसे करें। रीडअललाइन और परिणामों के लिए प्रतीक्षा करें?
private void button1_Click(object sender, RoutedEventArgs e)
{
button1.IsEnabled = false;
var s = File.ReadAllLines("Words.txt").ToList(); // my WPF app hangs here
// do something with s
button1.IsEnabled = true;
}
Words.txt
शब्द जो मैं रों चर में पढ़ा की एक टन है, मैं सी # में async
और await
खोजशब्दों का उपयोग 5 का उपयोग कर Async CTP Library
तो WPF अनुप्रयोग नहीं करता है बनाने के लिए कोशिश कर रहा हूँ है लटका नहीं है। अब तक मैं निम्नलिखित कोड है,
private async void button1_Click(object sender, RoutedEventArgs e)
{
button1.IsEnabled = false;
Task<string[]> ws = Task.Factory.FromAsync<string[]>(
// What do i have here? there are so many overloads
); // is this the right way to do?
var s = await File.ReadAllLines("Words.txt").ToList(); // what more do i do here apart from having the await keyword?
// do something with s
button1.IsEnabled = true;
}
लक्ष्य async में नहीं बल्कि सिंक से फ़ाइल को पढ़ने के लिए, WPF अनुप्रयोग के ठंड से बचने के लिए है।
किसी भी मदद की सराहना की है, धन्यवाद!
अनावश्यक कॉल को ToList() से हटाकर शुरू करने के बारे में क्या है जो स्ट्रिंग सरणी की एक प्रति बना देगा? –
@ जेबीईवेन - पैडेंटिक होने के लिए, 'ToList()' केवल सरणी की प्रतिलिपि नहीं करता है, यह 'सूची' बनाता है। अधिक जानकारी के बिना आप इसकी अनावश्यक नहीं मान सकते हैं, शायद "' // कुछ के साथ कुछ करें "कॉल 'सूची' विधियों। – Mike