用WINWORD打开磁盘doc文件,怎么设置doc文件读,写,执行,另存为权限呢?
System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo.FileName = "C:\\Program Files\\Microsoft Office\\OFFICE11\\WINWORD.exe";
String path = "E:\\minganfile.doc";
// path = '"' + path + '"';
p.StartInfo.Arguments = @path;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.UseShellExecute = false;
p.StartInfo.CreateNoWindow = true;
// p.StartInfo.EnvironmentVariables = saveFileDialog1.FileName;
p.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
p.Start();
//System.Diagnostics.Process.Start("E:\\a.utt");
p.WaitForExit();
return p.StandardOutput.ReadToEnd();C#OfficeWord
System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo.FileName = "C:\\Program Files\\Microsoft Office\\OFFICE11\\WINWORD.exe";
String path = "E:\\minganfile.doc";
// path = '"' + path + '"';
p.StartInfo.Arguments = @path;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.UseShellExecute = false;
p.StartInfo.CreateNoWindow = true;
// p.StartInfo.EnvironmentVariables = saveFileDialog1.FileName;
p.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
p.Start();
//System.Diagnostics.Process.Start("E:\\a.utt");
p.WaitForExit();
return p.StandardOutput.ReadToEnd();C#OfficeWord
解决方案 »
- 如何获取安装包SETUP所在的目录
- C#中向C中的#define
- 求dii的速食学习法
- 正则表达式怎么样分割这样的字符串
- 判断字符串为空 str!="" 和 str.length>0 哪个效率更高呢?
- 200分求够能杀掉excel进程的方法
- 关于gridview嵌套gridview的排序功能的实现问题
- 我想以一个矩形笔头走一条直线,该怎么实现,注意,以不同方向走线,线宽是不一样的
- 给list view控件 添加个自定义事件
- 如何隐藏拨号的窗口?
- 关于上午的一个C#问题的总结!你肯定学到东西!(涉及两个关于DataGridView控件的关键点!)重要关键)
- C#不同窗体之间空间Enable属性控制
用WIN API可以实现,但是你的程序本身必须具备较高权限
用Office for .Net开发组件(装了VS就有)或者com吧
//调用打开文件对话框获取要打开的文件WORD文件,RTF文件,文本文件路径名称
OpenFileDialog opd = new OpenFileDialog();
opd.InitialDirectory = \"c:\\\\\";
opd.Filter =
\"Word文档(*.doc)|*.doc|文本文档(*.txt)|
*.txt|RTF文档(*.rtf)|*.rtf|所有文档(*.*)|*.*\";
opd.FilterIndex = 1;
if (opd.ShowDialog() ==
DialogResult.OK && opd.FileName.Length > 0)
{
//建立Word类的实例,缺点:不能正确读取表格,图片等等的显示
Word.ApplicationClass app = new Word.ApplicationClass();
Word.Document doc = null;
object missing = System.Reflection.Missing.Value;
object FileName = opd.FileName;
object readOnly = false;
object isVisible = true;
object index = 0;
try
{
doc = app.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);
doc.ActiveWindow.Selection.WholeStory();
doc.ActiveWindow.Selection.Copy();
//从剪切板获取数据
IDataObject data=Clipboard.GetDataObject();
this.richTextBox1.Text=
data.GetData(DataFormats.Text).ToString();
}
finally
{
if (doc != null)
{
doc.Close(ref missing, ref missing, ref missing);
doc = null;
}
if (app != null)
{
app.Quit(ref missing, ref missing, ref missing);
app = null;[Page]
}
}
}