파일 내보내기 기능이 사용자가 선택한 경로를 기억하도록하는 데 도움이 필요합니다.

레이몬드

내 프로그램에 데이터를 내보내는 기능이 있습니다. 내보내기는 잘 작동하지만 문제가 있습니다. 사용자가 내보내기를 클릭하면 하드 드라이브에서 내보낼 위치를 선택할 수있는 폴더 브라우저가 표시됩니다. 브라우저는 처음 에 모든 하드 드라이브 / 폴더가 축소 된 상태로 시작되지만 프로그램이 사용자가 선택한 위치를 기억하도록 만드는 방법을 알 수 없으므로 다음에 내보낼 때 자동으로 모든 것이 무너진 상태에서 다시 열리지 않고 해당 위치로 열립니다. 논리에 문제가있는 것 같습니다. 누구나 팁이 있습니까?

또한 설명을 위해 등록부에 영구적으로 표시하지 않고 세션 기간 동안 만 위치를 기억하도록 노력하고 있습니다.

이것이 도움이 될 것이라고 생각한다면 지금까지 내 내보내기 기능은 다음과 같습니다.

private void Export(int formatVersion, bool pureXmlDriver)
{
  if (Device != null)
  {
    Utilities.StripShortNameFromLongNames(Device);

    using (var folderBrowser = new FolderBrowserDialog())
    {
      folderBrowser.Description = Resources.SelectExportFolder;

      if (folderBrowser.ShowDialog() == DialogResult.OK)
      {
        string selectedFolder = folderBrowser.SelectedPath;

        try
        {
          Cursor = Cursors.WaitCursor;

          HandleExport(formatVersion, pureXmlDriver, selectedFolder);
        }
        finally
        {
          Cursor = Cursors.Default;
        }
      }
    }
  }
}
jac

그렇게해야합니다. 마지막 값을 유지하려면 클래스 필드 만 있으면됩니다.

public class MyClass
{
    private string selectedPath = "";

    public void Export(int formatVersion, bool pureXmlDriver)
    {
        if (Device != null)
        {
            Utilities.StripShortNameFromLongNames(Device);
            using (var folderBrowser = new FolderBrowserDialog())
           {
               folderBrowser.Description = Resources.SelectExportFolder;
               folderBrowser.SelectedPath = selectedPath;
               if (folderBrowser.ShowDialog() == DialogResult.OK)
               {
                   selectedFolder = folderBrowser.SelectedPath;
                   try
                   {
                       Cursor = Cursors.WaitCursor;
                       HandleExport(formatVersion, pureXmlDriver, selectedFolder);
                   }
                   finally
                   {
                       Cursor = Cursors.Default;
                   }
               }
           }
       }
   }    
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

스크립트 사용 시간 / 날짜를 .txt 파일로 보내는 데 도움이 필요합니다.

분류에서Dev

Gmail SMTP를 사용하여 PHP로 이메일을 보내는 데 도움이 필요합니다.

분류에서Dev

선택한 사용자 데이터를 다른보기로 보내기

분류에서Dev

파이썬으로 쿼리를 보내는 데 도움이 필요합니다.

분류에서Dev

jquery로 자식 div를 선택하는 데 도움이 필요합니다.

분류에서Dev

파일 (.txt)을 사용자 입력으로 선언하고 open 메서드를 사용하여 파일을 여는 데 도움이 필요합니다.

분류에서Dev

URL에서 선택기를 제거하기 위해 RewriteRule을 작성하는 데 도움이 필요합니다.

분류에서Dev

선택한 셀 행의 특정 데이터를 CSV 파일로 내보내기

분류에서Dev

내 파이썬 코드에 제어 루프를 추가하는 데 도움이 필요합니다.

분류에서Dev

내 파이썬 코드에 제어 루프를 추가하는 데 도움이 필요합니다.

분류에서Dev

사용자 정의 uitableviewcell 초기화를 이해하는 데 도움이 필요합니다.

분류에서Dev

내지도를이 목록에 복사하는 데 도움이 필요합니다.

분류에서Dev

SQL Server : 내가 생각하는 간단한 코드를 작성하는 데 도움이 필요합니다.

분류에서Dev

내가 놓친 부분이 많기 때문에 프로그램을보다 간소화하는 데 도움이 필요합니다.

분류에서Dev

내 SQL 문에 더 많은 기능을 추가하는 데 도움이 필요합니다.

분류에서Dev

위도와 경도를 Google지도에 전달합니다. 내 코드를 수정하는 데 도움이 필요한 사람

분류에서Dev

내 pdo 로그인 기능에 대한 도움이 필요합니다

분류에서Dev

여기 초보자. 이 콜백 함수를 더 잘 이해하는 데 도움이 필요합니다.

분류에서Dev

gcc를 사용하여 c 프로그램을 컴파일하는 데 도움이 필요합니다.

분류에서Dev

내 간단한 탭 제어 시나리오에서 vue-router가 작동하지 않는 이유를 파악하는 데 도움이 필요합니다.

분류에서Dev

HTML / CSS 앵커를 동일한 크기로 만드는 데 도움이 필요합니다.

분류에서Dev

이 기능을 사용하려면 내부 링크를 선택하는 단축키가 필요합니다.

분류에서Dev

IF 문을 기록하는 데 PostSharp 도움이 필요합니다.

분류에서Dev

Match / Against 절을 Like 절로 변경하기 위해 선택 쿼리를 조정하는 데 도움이 필요합니다.

분류에서Dev

내 TS 파일의 텍스트를 번역하는 데 도움이 필요합니다.

분류에서Dev

크롬 확장에서 파이썬으로 변수를 보내는 데 도움이 필요합니다.

분류에서Dev

초보자 파이썬 사용자는 함수간에 데이터를 전달하는 데 도움이 필요합니다.

분류에서Dev

Maven 및 Jetty를 사용하여 한 JSP 파일에서 다른 JSP 파일로 데이터 보내기

분류에서Dev

Infragistics webdatagrid를 사용하는 데 도움이 필요합니다.

Related 관련 기사

  1. 1

    스크립트 사용 시간 / 날짜를 .txt 파일로 보내는 데 도움이 필요합니다.

  2. 2

    Gmail SMTP를 사용하여 PHP로 이메일을 보내는 데 도움이 필요합니다.

  3. 3

    선택한 사용자 데이터를 다른보기로 보내기

  4. 4

    파이썬으로 쿼리를 보내는 데 도움이 필요합니다.

  5. 5

    jquery로 자식 div를 선택하는 데 도움이 필요합니다.

  6. 6

    파일 (.txt)을 사용자 입력으로 선언하고 open 메서드를 사용하여 파일을 여는 데 도움이 필요합니다.

  7. 7

    URL에서 선택기를 제거하기 위해 RewriteRule을 작성하는 데 도움이 필요합니다.

  8. 8

    선택한 셀 행의 특정 데이터를 CSV 파일로 내보내기

  9. 9

    내 파이썬 코드에 제어 루프를 추가하는 데 도움이 필요합니다.

  10. 10

    내 파이썬 코드에 제어 루프를 추가하는 데 도움이 필요합니다.

  11. 11

    사용자 정의 uitableviewcell 초기화를 이해하는 데 도움이 필요합니다.

  12. 12

    내지도를이 목록에 복사하는 데 도움이 필요합니다.

  13. 13

    SQL Server : 내가 생각하는 간단한 코드를 작성하는 데 도움이 필요합니다.

  14. 14

    내가 놓친 부분이 많기 때문에 프로그램을보다 간소화하는 데 도움이 필요합니다.

  15. 15

    내 SQL 문에 더 많은 기능을 추가하는 데 도움이 필요합니다.

  16. 16

    위도와 경도를 Google지도에 전달합니다. 내 코드를 수정하는 데 도움이 필요한 사람

  17. 17

    내 pdo 로그인 기능에 대한 도움이 필요합니다

  18. 18

    여기 초보자. 이 콜백 함수를 더 잘 이해하는 데 도움이 필요합니다.

  19. 19

    gcc를 사용하여 c 프로그램을 컴파일하는 데 도움이 필요합니다.

  20. 20

    내 간단한 탭 제어 시나리오에서 vue-router가 작동하지 않는 이유를 파악하는 데 도움이 필요합니다.

  21. 21

    HTML / CSS 앵커를 동일한 크기로 만드는 데 도움이 필요합니다.

  22. 22

    이 기능을 사용하려면 내부 링크를 선택하는 단축키가 필요합니다.

  23. 23

    IF 문을 기록하는 데 PostSharp 도움이 필요합니다.

  24. 24

    Match / Against 절을 Like 절로 변경하기 위해 선택 쿼리를 조정하는 데 도움이 필요합니다.

  25. 25

    내 TS 파일의 텍스트를 번역하는 데 도움이 필요합니다.

  26. 26

    크롬 확장에서 파이썬으로 변수를 보내는 데 도움이 필요합니다.

  27. 27

    초보자 파이썬 사용자는 함수간에 데이터를 전달하는 데 도움이 필요합니다.

  28. 28

    Maven 및 Jetty를 사용하여 한 JSP 파일에서 다른 JSP 파일로 데이터 보내기

  29. 29

    Infragistics webdatagrid를 사용하는 데 도움이 필요합니다.

뜨겁다태그

보관