我比较新,但是我希望能够将我的应用程序转移到其他计算机上。显然,如果将文件传输到另一台计算机,文件路径将有所不同。在此应用程序中,它将打开一个要键入的模板。我尝试将路径简化为多组内容,但是它尝试从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();
}
}
}
object fileName = Application.StartupPath + "release\\MLA1.dotx";
在调试模式下,您可能想要执行以下操作以确保其在根文件夹中查找(该exe将在运行时进入):
object fileName = Application.StartupPath.Replace("bin\Debug", String.Empty) + "release\\MLA1.dotx";
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句