只有这样才不会在稍会的保存文件时,出现权限不足而无法保存的问题。
首先,我们的XAML文件内容如下:
<Grid.RowDefinitions>
<RowDefinition Height="250"/>
<RowDefinition Height="25"/>
<RowDefinition Height="25"/>
</Grid.RowDefinitions>
<TextBox Name="Msg" Grid.Row="0" Text="请输入内容" Width="400" Height="200" FontSize="16" />
<Button Name="SaveFile" Content=" 保 存 " Grid.Row="1" Click="SaveFileClick" FontSize="14" Width="200"/>
<TextBlock Name="FileName" Grid.Row="2" FontSize="14"/>
</Grid>
而相应的CS代码也非常简单:
{
SaveFileDialog sfd = new SaveFileDialog()
{
DefaultExt = "txt",
Filter = "Text files (*.txt)|*.txt|All files (*.*)|*.*",
FilterIndex = 2
};
if (sfd.ShowDialog() == true)
{
FileName.Text = "文件名称:" + sfd.File.Name;
using (Stream stream = sfd.OpenFile())
{
Byte[] fileContent = System.Text.UTF8Encoding.UTF8.GetBytes(Msg.Text);
stream.Write(fileContent, 0, fileContent.Length);
stream.Close();
}
}
}
这样,我们就可以运行来看一下效果了:)
不过当用户选定本地文件的时候,只能得到这个文件的stream实例,而不是这个文件的路径(通过引用File.FullName或File.DirectoryName时会报异常)。按官方的解释是:
好了,今天的内容就先到这里了。
×××,请点击这里。