OpenFileDialog:如何复制本地文件夹中的文件?

时间:2010-09-16 07:58:02

标签: c# silverlight silverlight-4.0 openfiledialog

在我的silverlight应用程序中,我希望能够从OpenFileDialog窗口中选择一个文件,并将其上传/复制到Silverlight项目中的本地文件夹中。我已经能够设置OpenFileDialog窗口并为其设置一些选项,但遗憾的是我无法找到创建文件流然后将其复制到本地文件夹的方法。

private void Change_Avatar_Button_Click(object sender, RoutedEventArgs e)
    {
        OpenFileDialog openfile = new OpenFileDialog();
        openfile.Multiselect = false;
        openfile.Filter = "Images files (*.bmp, *.png)|*.bmp;*.png";

        if ((bool)openfile.ShowDialog())
        {

        }
    }

我曾尝试在网上查看很多教程,但他们似乎只是将文件直接发送到Silverlight中的UploadFile方法,而我现在不想做。

谢谢你,Ephismen。

1 个答案:

答案 0 :(得分:1)

您不能只在不提示用户第二次的情况下将文件写入本地文件夹(例如另存为对话框http://www.silverlightshow.net/items/Using-the-SaveFileDialog-in-Silverlight-3.aspx

您可以将其写入隔离存储:http://blogs.silverlight.net/blogs/msnow/archive/2009/05/21/71909.aspx

如果您需要特定示例(例如直接从OpenFileDialog转到隔离存储),我强烈建议您使用Google。 “ silverlight openfiledialog to isolated storage ”的第一场比赛是:http://forums.silverlight.net/forums/t/201362.aspx