Novell Netware 6和C#

时间:2010-04-15 17:09:02

标签: c# novell

我不知道是否有人对Novell Netware有任何专业知识,但我的情况是我的一个客户在尝试将文件移动到netware共享时遇到了奇怪的错误。情况非常复杂,但我会尽力概述它。

1)应用程序作为服务运行 2)要移动的文件是可访问位置(到服务)的本地文件 3)使用FileInfo.MoveTo()移动文件。 4)MoveTo抛出IOException并且消息是“连接到系统的设备无法运行”。

我无法解释可能发生的事情。从侧面说明,似乎使用相同的方法(FileInfo.MoveTo)以交互方式运行一个小测试程序到同一位置工作正常,因此它似乎与服务本身相关联。

任何帮助都会非常棒。感谢。

Kristofor Wilson

2 个答案:

答案 0 :(得分:0)

这是正常的。 Windows服务需要单独登录服务​​器,就像本地用户一样。以交互方式运行程序时,它使用已建立的连接访问NetWare服务器。要从服务访问服务器,您的程序需要首先建立自己的连接。

我担心我不知道如何从C#程序登录NetWare,我不确定是否可以设置您的服务,它不需要登录到NetWare。我会探索其中一种方法。

哦,差点忘了。如果本地用户将NetWare卷映射到Windows中的磁盘驱动器号,例如SYS:volume to P:等等,则服务将无法看到这些映射。它必须分别将卷映射到字母,或使用UNC路径

答案 1 :(得分:0)

后来的(最新版本)Netware,能够模拟Windows服务器,同时仍然作为Netware服务器运行。没有什么大不了的,所以可能是你的选择,。