我无法让WEBMethods写入我的公司网络驱动器。但是,我可以通过C#中的简单调用访问网络驱动器,但不能使用Java。网络驱动器和本地驱动器Q:驱动器共享到同一位置。所以我应该能够通过驱动器名称和服务器或通过Q:驱动器访问驱动器。
我改变了驱动器名称,以便看不到可能告诉某人驱动器名称的信息。
问题:为什么我可以通过C#(写入和读取)访问我的Q:驱动器而不是Java?
代码:(Java)
writer = new PrintWriter(new BufferedWriter(new FileWriter("\\\\A\\B\\S\\A B\\P\\T\TWM\\" + matcher.group(1) + ".txt")));
C#代码:
class Program
{
static void Main(string[] args)
{
//Read the file as one string.
string text1 = System.IO.File.ReadAllText(@"Q:\\S\ABCPS\T\TWM\T.txt");
//string text1 = System.IO.File.ReadAllText(@"\\E5\D\SYS\Tes\T.txt");
//string text1 = System.IO.File.ReadAllText(@"\\DS\ES\S\ABKS\T\TM\T.txt");
System.Console.WriteLine("Contents of WriteText.txt = {0}", text1);
string myLine = "Test line of code!!!!";
System.IO.File.WriteAllText(@"Q:SY\ACS\T\U\N.txt", myLine);
Console.WriteLine("Press any key to exit.");
System.Console.ReadKey();
}
}
答案 0 :(得分:1)
您的问题与[webMethods]代码无关,因此您可能错过了此代码的目标受众群体。
但是,您在Java程序的路径中缺少一个'\' - “..T \ TWM ..” - 这可能是您的问题所在。
一般来说BTW(不包括UNC路径)你可以在Java路径中使用正斜杠(/),然后Java会在需要时自动翻译。视窗。这确实使代码中的路径名更容易阅读,并可移植到其他操作系统(FWIW)。