gpt4 book ai didi

C# WPF FileSaving 遇到异常

转载 作者:行者123 更新时间:2023-11-30 22:00:26 28 4
gpt4 key购买 nike

我的问题是,我不断看到一个反复出现的主题,试图让我的记事本克隆保存文件。每当我尝试保存文件时,无论硬盘上的位置如何,都会继续抛出 UnauthorizedAccess 异常。下面是我所做的示例代码,自昨晚以来我一直在尝试对此进行研究,但无济于事。任何帮助将不胜感激。

//located at base class level
private const string fileFilter = "Text Files|*.txt|All Files|*.*";

private string currentPath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);

private void MenuFileSaveAs_Click(object sender, RoutedEventArgs e)
{
SaveFileDialog sfd = new SaveFileDialog();
sfd.DefaultExt = "*.txt";
sfd.Filter = fileFilter;
sfd.AddExtension = true;
sfd.InitialDirectory = currentPath;
sfd.RestoreDirectory = true;
sfd.OverwritePrompt = true;
sfd.ShowDialog();

try
{
System.IO.File.WriteAllText(currentPath,TxtBox.Text,Encoding.UTF8);
}

catch (ArgumentException)
{
// Do nothing
}

catch(UnauthorizedAccessException)
{
MessageBox.Show("Access Denied");
}
}

最佳答案

更改以下行。

...
if (sfd.ShowDialog() != true)
return;

try
{
using (var stream = sfd.OpenFile())
using (var writer = new StreamWriter(stream, Encoding.UTF8))
{
writer.Write(TxtBox.Text);
}
}
...

希望对你有帮助。

关于C# WPF FileSaving 遇到异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28614690/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com