응용 프로그램의 폴더 내에서 파일 열기

사용자 6611754

나는 다소 새롭지 만 내 응용 프로그램을 다른 컴퓨터로 전송할 수 있기를 원합니다. 다른 컴퓨터로 전송하면 파일 경로가 달라집니다. 이 응용 프로그램에서는 입력 할 템플릿이 열립니다. 여러 항목으로 경로를 줄이려고했지만 대신에 폴더가 아닌 windows \ system32 \에서 파일을 열려고합니다.이 작업을 위해 무엇을 사용해야하는지에 대한 아이디어가 있습니까? 간단한 검색을 통해 GetDirectory와 같은 다양한 정보를 얻을 수 있었지만 이미 작성된 코드에서 어디에 배치해야하는지 완전히 모르겠습니다. 시도 할 때마다 몇 가지 오류가 발생합니다.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Word = Microsoft.Office.Interop.Word;

namespace WindowsFormsApplication2
{


public partial class Form1 : Form
{
    Word.Application objWord = new Word.Application();
    Word.Document objDoc;
    public Form1()
    {
        InitializeComponent();
        objWord.Visible = true;
        object isVisible = true;
        object readOnly = true;

        object Missing = System.Reflection.Missing.Value;
        object fileName = @"release/MLA1.dotx";
        objDoc = objWord.Documents.Open(ref fileName, ref Missing, ref readOnly, ref Missing, ref Missing, ref Missing, ref Missing, ref Missing, ref Missing, ref Missing, ref Missing, ref isVisible, ref Missing, ref Missing, ref Missing, ref Missing);

    }


    private void textBox1_TextChanged(object sender, EventArgs e)
    {

    }


    private void SearchReplace()
    {
    }

    private void button1_Click(object sender, EventArgs e)
    {



        Word.Find findObject = objWord.Selection.Find;
        findObject.ClearFormatting();
        findObject.Text = "Name";
        findObject.Replacement.ClearFormatting();
        findObject.Replacement.Text = textBox1.Text;

        object replaceAll = Word.WdReplace.wdReplaceAll;
        object missing = System.Reflection.Missing.Value;
        findObject.Execute(ref missing, ref missing, ref missing, ref missing, ref missing,
            ref missing, ref missing, ref missing, ref missing, ref missing,
            ref replaceAll, ref missing, ref missing, ref missing, ref missing);

        findObject.ClearFormatting();
        findObject.Text = "Teacher";
        findObject.Replacement.ClearFormatting();
        findObject.Replacement.Text = textBox2.Text;


        findObject.Execute(ref missing, ref missing, ref missing, ref missing, ref missing,
            ref missing, ref missing, ref missing, ref missing, ref missing,
            ref replaceAll, ref missing, ref missing, ref missing, ref missing);

        findObject.ClearFormatting();
        findObject.Text = "Class";
        findObject.Replacement.ClearFormatting();
        findObject.Replacement.Text = textBox3.Text;


        findObject.Execute(ref missing, ref missing, ref missing, ref missing, ref missing,
            ref missing, ref missing, ref missing, ref missing, ref missing,
            ref replaceAll, ref missing, ref missing, ref missing, ref missing);

        findObject.ClearFormatting();
        findObject.Text = "Date";
        findObject.Replacement.ClearFormatting();
        findObject.Replacement.Text = textBox4.Text;


        findObject.Execute(ref missing, ref missing, ref missing, ref missing, ref missing,
            ref missing, ref missing, ref missing, ref missing, ref missing,
            ref replaceAll, ref missing, ref missing, ref missing, ref missing);

        findObject.ClearFormatting();
        findObject.Text = "Title";
        findObject.Replacement.ClearFormatting();
        findObject.Replacement.Text = textBox5.Text;


        findObject.Execute(ref missing, ref missing, ref missing, ref missing, ref missing,
            ref missing, ref missing, ref missing, ref missing, ref missing,
            ref replaceAll, ref missing, ref missing, ref missing, ref missing);

        foreach (Word.Section wordSection in objDoc.Sections)
        {
            foreach (Word.HeaderFooter wordHeader in wordSection.Headers)
            {
                Word.Range docRange = wordHeader.Range;

                docRange.Find.ClearFormatting();
                docRange.Find.Text = "Name";
                docRange.Find.Replacement.ClearFormatting();
                docRange.Find.Replacement.Text = textBox1.Text;


                docRange.Find.Execute(Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing,
                          Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing,
                          ref replaceAll, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
            }
        }

    }

    private void label1_Click(object sender, EventArgs e)
    {

    }

    private void button2_Click(object sender, EventArgs e)
    {
        this.Close();
    }
}
}
제레미 톰슨

Application.StartupPath를 사용해보십시오.

object fileName = Application.StartupPath + "release\\MLA1.dotx";

디버그 모드에서 루트 폴더 (exe가 런타임에 있음)에서 찾고 있는지 확인하기 위해 이렇게 할 수 있습니다.

object fileName = Application.StartupPath.Replace("bin\Debug", String.Empty) + "release\\MLA1.dotx";

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

응용 프로그램에서 만든 폴더에서 csv 파일 열기

분류에서Dev

응용 프로그램 설치 폴더의 하위 폴더에서 파일 읽기

분류에서Dev

실행 파일 (및 해당 폴더)에서 응용 프로그램 만들기

분류에서Dev

bin 폴더의 프로그램에서 .txt 파일 열기 (Mac)

분류에서Dev

응용 프로그램 폴더 내의 텍스트 파일에 로깅

분류에서Dev

ASP C #의 fileUpload에서 응용 프로그램 폴더의 SaveAs () 파일

분류에서Dev

일괄 응용 프로그램 선택기가 동일한 폴더 내의 프로그램을 열 수 없습니다.

분류에서Dev

내 응용 프로그램 데이터 폴더에서 파일의 경로를 얻는 방법

분류에서Dev

Windows 응용 프로그램의 폴더에 파일을 저장하는 방법

분류에서Dev

일부 응용 프로그램에서 읽기 전용으로 열린 공유 폴더에 활성화 된 파일 쓰기

분류에서Dev

폴더가 다른 PHP 응용 프로그램의 하위 폴더 일 때 codeigniter 폴더 이름 숨기기

분류에서Dev

파이썬-응용 프로그램에서 파일 열기

분류에서Dev

C ++에서 내 콘솔 응용 프로그램으로 열린 파일 읽기

분류에서Dev

특정 응용 프로그램의 터미널에서 파일 열기

분류에서Dev

업로드 된 파일을 MVC 응용 프로그램의 응용 프로그램 폴더가 아닌 다른 위치에 저장하는 방법

분류에서Dev

JBoss EAP 6.3.0 응용 프로그램은 작업 폴더에 파일 저장

분류에서Dev

파일 관리자와 다른 응용 프로그램으로 폴더 열기 중지

분류에서Dev

두 응용 프로그램의 파일이 두 대상 폴더에 모두 설치됩니다.

분류에서Dev

Powershell을 사용하여 응용 프로그램이 아닌 폴더에 웹 응용 프로그램 만들기

분류에서Dev

팝업 메뉴에서 "폴더 열기"에 사용되는 기본 응용 프로그램

분류에서Dev

명령 줄에서 기본 응용 프로그램으로 파일 열기

분류에서Dev

탐색기에서 Python 응용 프로그램으로 파일 열기

분류에서Dev

jhipster 응용 프로그램의 서버에서 클라이언트로 .docx 파일 보내기

분류에서Dev

응용 프로그램 이름에 공백이있는 특정 응용 프로그램으로 파일 열기

분류에서Dev

응용 프로그램에서 폴더 또는 파일을 드래그하는 방법은 무엇입니까?

분류에서Dev

응용 프로그램에서 폴더 또는 파일을 드래그하는 방법은 무엇입니까?

분류에서Dev

Macbook의 해당 폴더에 대한 기본 응용 프로그램을 사용하여 폴더의 특정 파일 형식을 여는 방법은 무엇입니까?

분류에서Dev

응용 프로그램은 사용자의 홈 폴더 아래에 구성 폴더 및 구성 파일을 빠르게 생성합니다.

분류에서Dev

응용 프로그램은 사용자의 홈 폴더 아래에 구성 폴더 및 구성 파일을 빠르게 생성합니다.

Related 관련 기사

  1. 1

    응용 프로그램에서 만든 폴더에서 csv 파일 열기

  2. 2

    응용 프로그램 설치 폴더의 하위 폴더에서 파일 읽기

  3. 3

    실행 파일 (및 해당 폴더)에서 응용 프로그램 만들기

  4. 4

    bin 폴더의 프로그램에서 .txt 파일 열기 (Mac)

  5. 5

    응용 프로그램 폴더 내의 텍스트 파일에 로깅

  6. 6

    ASP C #의 fileUpload에서 응용 프로그램 폴더의 SaveAs () 파일

  7. 7

    일괄 응용 프로그램 선택기가 동일한 폴더 내의 프로그램을 열 수 없습니다.

  8. 8

    내 응용 프로그램 데이터 폴더에서 파일의 경로를 얻는 방법

  9. 9

    Windows 응용 프로그램의 폴더에 파일을 저장하는 방법

  10. 10

    일부 응용 프로그램에서 읽기 전용으로 열린 공유 폴더에 활성화 된 파일 쓰기

  11. 11

    폴더가 다른 PHP 응용 프로그램의 하위 폴더 일 때 codeigniter 폴더 이름 숨기기

  12. 12

    파이썬-응용 프로그램에서 파일 열기

  13. 13

    C ++에서 내 콘솔 응용 프로그램으로 열린 파일 읽기

  14. 14

    특정 응용 프로그램의 터미널에서 파일 열기

  15. 15

    업로드 된 파일을 MVC 응용 프로그램의 응용 프로그램 폴더가 아닌 다른 위치에 저장하는 방법

  16. 16

    JBoss EAP 6.3.0 응용 프로그램은 작업 폴더에 파일 저장

  17. 17

    파일 관리자와 다른 응용 프로그램으로 폴더 열기 중지

  18. 18

    두 응용 프로그램의 파일이 두 대상 폴더에 모두 설치됩니다.

  19. 19

    Powershell을 사용하여 응용 프로그램이 아닌 폴더에 웹 응용 프로그램 만들기

  20. 20

    팝업 메뉴에서 "폴더 열기"에 사용되는 기본 응용 프로그램

  21. 21

    명령 줄에서 기본 응용 프로그램으로 파일 열기

  22. 22

    탐색기에서 Python 응용 프로그램으로 파일 열기

  23. 23

    jhipster 응용 프로그램의 서버에서 클라이언트로 .docx 파일 보내기

  24. 24

    응용 프로그램 이름에 공백이있는 특정 응용 프로그램으로 파일 열기

  25. 25

    응용 프로그램에서 폴더 또는 파일을 드래그하는 방법은 무엇입니까?

  26. 26

    응용 프로그램에서 폴더 또는 파일을 드래그하는 방법은 무엇입니까?

  27. 27

    Macbook의 해당 폴더에 대한 기본 응용 프로그램을 사용하여 폴더의 특정 파일 형식을 여는 방법은 무엇입니까?

  28. 28

    응용 프로그램은 사용자의 홈 폴더 아래에 구성 폴더 및 구성 파일을 빠르게 생성합니다.

  29. 29

    응용 프로그램은 사용자의 홈 폴더 아래에 구성 폴더 및 구성 파일을 빠르게 생성합니다.

뜨겁다태그

보관