Windows 10 Can't save to text file with visual c# universal app

Kenne76

New Member
Joined
Jan 3, 2016
Messages
4
Link Removed
0
I can't save any changes to the text file settings.txt , but reading the file works.

The code is

private async void LedShow_Loaded(object sender, RoutedEventArgs e)
{
var path = @"settings.txt";
var folder = Windows.ApplicationModel.Package.Current.InstalledLocation;
var file = await folder.GetFileAsync(path);
var lines = await Windows.Storage.FileIO.ReadLinesAsync(file);
sliderDelay.Value = Convert.ToInt32(lines[0]);
textBlockDelayValue.Text = lines[0] + " seconds";
buttonSave.IsEnabled = false;
}

and the error message is

An exception of type 'System.UnauthorizedAccessException' occurred in System.Private.CoreLib.dll but was not handled in user code
Access is denied. (Excep_FromHResult 0x80070005) occurred

Can someone help me?
 


Solution
Yeah, you probably can't write to the program installation directory without elevated rights. To that point you shouldn't be saving settings to the program directory, either create a directory in C:\ProgramData if you want the settings to be available for all users or save into your user appdata\local\<programname> directory

This is different though, the classes he is using are for Windows Apps.

@OP : I would suggest you follow this guide instead for app settings: Store and retrieve settings and other app data

Use the ApplicationDataContainer.Values property for simple app settings - ApplicationDataContainer.Values | values property - Windows app development
Yeah, you probably can't write to the program installation directory without elevated rights. To that point you shouldn't be saving settings to the program directory, either create a directory in C:\ProgramData if you want the settings to be available for all users or save into your user appdata\local\<programname> directory
 


Yeah, you probably can't write to the program installation directory without elevated rights. To that point you shouldn't be saving settings to the program directory, either create a directory in C:\ProgramData if you want the settings to be available for all users or save into your user appdata\local\<programname> directory

This is different though, the classes he is using are for Windows Apps.

@OP : I would suggest you follow this guide instead for app settings: Store and retrieve settings and other app data

Use the ApplicationDataContainer.Values property for simple app settings - ApplicationDataContainer.Values | values property - Windows app development
 


Solution
Back
Top