2013-11-04 2 views
1

격리 된 저장소에 저장하고 검색 할 수 있습니다. 그러나 삭제하는 방법?격리 된 저장소에서 선택한 항목을 삭제하는 방법은 무엇입니까? 사용자가 파일 이름을 알려줍니다.

private void Deleting(object sender, RoutedEventArgs e) 
    { 
     MessageBoxResult message = MessageBox.Show("The Files will be permanently deleted.","Continue?", MessageBoxButton.OKCancel); 

     if (message == MessageBoxResult.OK) 
     { 
      IsolatedStorageFile isofile = IsolatedStorageFile.GetUserStoreForApplication(); 
      isofile.DeleteFile("//What to do here?"); 

     } 

     else if (message == MessageBoxResult.Cancel)    

     NavigationService.Navigate(new Uri("/MyRecordings.xaml", UriKind.RelativeOrAbsolute)); 
    } 
+1

파일에'DeleteFile' 경로를 지정하기 만하면됩니다. 파일을 검색 할 때 저장했던 경로와 동일합니다. – jlahd

+0

내장 스토리지 저장소를 사용하는 데 문제가있는 경우이 무료 DLL을 확인하십시오. 단일 호출로 검색 및 삭제를 저장하는 격리 된 저장소를 감싸는 래퍼입니다. http://anthonyrussell.info/postpage.php?name=47 –

+0

감사합니다. 긴 목록 선택기에서 직접 저장하고 검색하고 있습니다. 그러나 삭제를 위해 나는 컨텍스트 메뉴를 사용하고 있습니다. 단추 이벤트 핸들러를 통해 함수를 호출하는 방법 – seshagopalan

답변

0

Windows Phone Toolkit 컨텍스트 메뉴를 사용하는 경우 필요한 데이터를 보낸 사람 개체에서 가져올 수 있어야합니다.

var selected = sender as MenuItem; 

는 여기를 참조하십시오 : http://blogs.msdn.com/b/msgulfcommunity/archive/2013/05/19/windows-phone-toolkit-context-menu-getting-selected-item-within-a-long-list-selector.aspx

파일을 삭제하려면 DeleteFile을 방법에 파일 경로를 전달합니다. 먼저 파일이 존재하는지 확인하고 isoFile 객체를 처리 할 때 isoFile 객체를 처리해야합니다.

using (var isofile = IsolatedStorageFile.GetUserStoreForApplication()) 
{ 
    if (isofile.FileExists("foo.txt")) 
    { 
      isofile.DeleteFile("foo.txt"); 
    } 
}