Interop.Excel.Application. Workbooks.OpenText没有访问权限

wdtclv 2011-08-30 10:19:42
我在开发过程中遇到一个权限问题

在windows 2008 R2 上运行一个服务,该服务会通过

System.Diagnostics.Process.Start方法启动本地的一个应用程序

服务启动的时候,logon user 设定的是administrator,但是应用程序启动以后,在使用Interop.Excel.Application. Workbooks.OpenText打开本地的.txt文件的时候,发生错误。errormessage提示要打开的文件访问被拒绝。可能是该文件不存在,或已经被打开了。

但是文件确实在本地硬盘上存在,并且通过别的程序是可以打开的。请教,这种问题产产生的原因是什么?如何解决?

部分代码如下:
Dim xlApp As New Excel.Application

Dim xlBooks As Excel.Workbooks = xlApp.Workbooks



xlBooks.OpenText(sCrttxtFile, , 1, _

Excel.XlTextParsingType.xlDelimited, _

Excel.XlTextQualifier.xlTextQualifierDoubleQuote, _

Excel.XlTextParsingType.xlDelimited, _

False, False, True, False, False, False,实际列数)

...全文
153 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
oo渣渣oo 2011-08-31
  • 打赏
  • 举报
回复
应该是你没有以管理员身份运行程序的原因吧?

你试试把app.mainfest文件中的requestedExecutionLevel的level属性改成requireAdministrator,重新编译后再运行试试。

blues_zhao_yang 2011-08-30
  • 打赏
  • 举报
回复
接分!~~~~~~~~
wdtclv 2011-08-30
  • 打赏
  • 举报
回复
已经解决
在windows 2008 R2 手動建立此两个空目录即可,具体原因还不清楚。

C:\Windows\SysWOW64\config\systemprofile\Desktop

C:\Windows\System32\config\systemprofile\Desktop


16,554

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧