问题描述
怎么在C#Silverlight项目MainPage.xaml.cs中写入文件保存到本地,保存到本地的路径是绝对路径(如保存到C:aaa.txt),怎么写?能让我在winform.cs中打开如:StringfilePath=@"C:aaa.txt";求教各位高手...
解决方案
解决方案二:
SaveFileDialog
当然,这只能通过用户操作才能达成写文件。为了安全,Silverlight不允许不经过用户就默默的写文件。还有个IsolatedStorage,但是位置有点不好找,再用Winform打开可能就有点麻烦了。
解决方案三:
<Gridx:Name="LayoutRoot"Background="AliceBlue"><Grid.RowDefinitions><RowDefinitionHeight="250"/><RowDefinitionHeight="25"/><RowDefinitionHeight="25"/></Grid.RowDefinitions><TextBoxName="Msg"Grid.Row="0"Text="请输入内容"Width="400"Height="200"FontSize="16"/><ButtonName="SaveFile"Content="保存"Grid.Row="1"Click="SaveFileClick"FontSize="14"Width="200"/><TextBlockName="FileName"Grid.Row="2"FontSize="14"/></Grid>
privatevoidSaveFileClick(objectsender,RoutedEventArgse){SaveFileDialogsfd=newSaveFileDialog(){DefaultExt="txt",Filter="Textfiles(*.txt)|*.txt|Allfiles(*.*)|*.*",FilterIndex=2};if(sfd.ShowDialog()==true){FileName.Text="文件名称:"+sfd.File.Name;using(Streamstream=sfd.OpenFile()){Byte[]fileContent=System.Text.UTF8Encoding.UTF8.GetBytes(Msg.Text);stream.Write(fileContent,0,fileContent.Length);stream.Close();}}}