当前位置: 代码迷 >> Windows Mobile >> 无法保存文件名,该如何处理
  详细解决方案

无法保存文件名,该如何处理

热度:25   发布时间:2016-04-25 07:12:20.0
无法保存文件名
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Navigation;
using Microsoft.Phone.Controls;
using Microsoft.Phone.Shell;
using 网络音频播放.Resources;
using System.Xml.Linq;
using System.IO.IsolatedStorage;
namespace 网络音频播放
{
    public partial class MainPage : PhoneApplicationPage
    {
        // 构造函数
        public MainPage()
        {
            InitializeComponent();
            RefreshIsoFiles();
            // 用于本地化 ApplicationBar 的示例代码
            //BuildLocalizedApplicationBar();
        }

        //刷新播放的历史记录
        private void RefreshIsoFiles()
        {
            string[] fileList;
            //读取程序中独立储存的文件名
            using (var store = IsolatedStorageFile.GetUserStoreForApplication())
            {
                fileList = store.GetFileNames();
            }
            //将文件名绑定到ListBox上
            listBox1.ItemsSource = fileList;
        }
        
        //保存播放的历史记录
        private void savehistory()
        {
            //使用音频的uri地址作为文件名
            string fileName=System.IO.Path.GetFileName(MP3Uri.Text);
            using (var store=IsolatedStorageFile.GetUserStoreForApplication())
            {
                if (!store.FileExists(fileName))
                { //创建独立储存文件
                    //IsolatedStorageFileStream file = store.CreateFile(fileName);
                    IsolatedStorageFileStream file = new IsolatedStorageFileStream(fileName, System.IO.FileMode.Create, store);
                }
            }
            //刷新播放的历史记录
            RefreshIsoFiles();
        }

        private void play_Click(object sender, RoutedEventArgs e)
        {
           // try
            //{
                if (!string.IsNullOrEmpty(MP3Uri.Text))
                {
                    media.Source = new Uri(MP3Uri.Text, UriKind.Absolute);
                    media.Play();
                    savehistory();
                }
                else
                    MessageBox.Show("请输入mp3的网络地址!");

                /*
            }
            catch (Exception)
            {
  相关解决方案