このコードに関して助けが必要です。私は、C#でコードを作成しています。これは、プロパティで構築された単語ドキュメントをクリアし、提供されている置換えで置き換えることができます。私の例では、私はmicrosftサポートウェブサイト http://support.microsoft.com/kb/303296のオンラインで見つかった、私のコードは問題なく、私はどんなコンパイルエラーも取得しないで動作すると思います。何の結果も得られないので、私はそれを求めて何をしていません。何人かがulternativeで私を助けたり、私が過ごした週が無駄に破棄されるように私のエラーを指摘すれば、皆さん、本当に感謝します。助けてくれてありがとう。以下は私のコードです。Cでのワードオフィスの組み込みドキュメントのプロパティの削除/編集
private void execute_Click(object sender, EventArgs e)
{
Word.Application wapp;
Word.Document dc = new Word.Document() ;
Object bSaveChanges = false;
string chosen_file = "";
chosen_file = openFD.FileName;
textBox1.Text = (chosen_file);
var filter = Path.GetExtension(chosen_file);
object Filename = chosen_file.ToString();
if (filter == ".doc" || filter == ".docx")
{
wapp = new Word.Application();
wapp.Visible = true;
docword = wapp.Documents.Add(ref Filename, ref missing, ref missing, ref missing);
object _BuiltInProperties = docword.BuiltInDocumentProperties;
Type typeDocBuiltInProps = _BuiltInProperties.GetType();
removeproperty(_BuiltInProperties, typeDocBuiltInProps);// pass parameter
docword.Close(ref bSaveChanges, ref missing, ref missing);
wapp.Quit(ref bSaveChanges, ref missing, ref missing);
}
}
private void removeproperty(object _BuiltInProperties, Type typeDocBuiltInProps)
{
string subjectprop = "Subject";
string subjectValue = "";
string companyprop = "Company";
string companyvalue = txtcompany.Text;
if (clearsubject.Checked == true)
{
try
{
Object Subjectprop = typeDocBuiltInProps.InvokeMember("Item", BindingFlags.Default | BindingFlags.GetProperty, null, _BuiltInProperties, new object[] { "Subject" });
Type typeSubjectprop = Subjectprop.GetType();
typeSubjectprop.InvokeMember("Item", BindingFlags.Default | BindingFlags.SetProperty, null, Subjectprop, new object[] { subjectprop, subjectValue });
}
catch (COMException)
{
}
}
if (resetcompany.Checked == true)
{
try
{
Object Companyprop = typeDocBuiltInProps.InvokeMember("Item", BindingFlags.Default | BindingFlags.GetProperty, null, _BuiltInProperties, new object[] { "Company" });
Type typeCompanyprop = Companyprop.GetType();
typeCompanyprop.InvokeMember("Item",
BindingFlags.Default |
BindingFlags.SetProperty,
null, Companyprop,
new object[] { companyprop, companyvalue });
}
catch (COMException)
{
}
}
なんてこった!まだそれは仕事を得ることができません。私は狂っている。いくつかのpls助け.. – brickleberry