ITPUB??ì3
12月微软Hyper-V虚拟化沙龙主题征集
ITPUB论坛 » WEB程序开发 » [.NET]Why can't access a file under network drive from Windows Service?

新一届的微软MVP评选已经开始,欢迎各位推荐!

标题: [.NET]Why can't access a file under network drive from Windows Service?
离线 grace_limi
老会员



精华贴数 0
个人空间 0
技术积分 1742 (972)
社区积分 81 (3902)
注册日期 2002-3-20
论坛徽章:2
会员2006贡献徽章授权会员    
      

发表于 2004-7-13 10:39 
[.NET]Why can't access a file under network drive from Windows Service?

I write a program accessing files in network drive o:. It is doable as a standalone application. However, if it is running under windows service, the following exception will appear:

13/07/2004 10:24:48 AM run() error: System.IO.IOException: The specified network password is not correct.

   at System.IO.__Error.WinIOError(Int32 errorCode, String str)
   at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, Boolean useAsync, String msgPath, Boolean bFromProxy)
   at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share)
   at dump_tool.Dump_Load.run()


The source codes relevant are:

Cur_Fs = File.Open( Cur_File, FileMode.Open, FileAccess.Read, FileShare.Read );

Where Cur_File = "o:\jul04\10\fares.fl", o: is a mapped network drive.


只看该作者    顶部
离线 omencathay
菜田守望者


精华贴数 7
个人空间 80
技术积分 5173 (268)
社区积分 7016 (222)
注册日期 2002-10-21
论坛徽章:7
现任管理团队成员     
      

发表于 2004-7-13 11:23 
"o:\jul04\10\fares.fl" 路径前面最好加上@避免出现转义如
Cur_File =@"o:\jul04\10\fares.fl";

在接受路径作为输入字符串的成员中,路径的格式必须正确,否则将引发异常。例如,如果路径是完全限定的但以空格开头,则路径在类的方法中不会被修剪。因此,路径的格式不正确,并将引发异常。同样,路径或路径的组合不能被完全限定两次。例如,“c:\temp c:\windows”在大多数情况下也将引发异常。在使用接受路径字符串的方法时,请确保路径的格式正确。

确保对那个驱动器的文件有访问权限


只看该作者    顶部
 
    

相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号 联系我们 法律顾问