2014-02-05 74 views
0

我無法讓WEBMethods寫入我的公司網絡驅動器。但是,我可以通過C#中的簡單調用訪問網絡驅動器,但無法使用Java。網絡驅動器和本地驅動器Q:驅動器共享到相同的位置。所以我應該可以通過驅動器名稱和服務器或通過Q:驅動器訪問驅動器。WEBMethods(Java)不寫入網絡驅動器?

我改變了驅動器名稱,以至於看不到可能會告訴別人驅動器名稱的信息。

問題:爲什麼我可以通過C#(寫入和讀取)而不是Java來訪問我的Q:驅動器?

代碼:(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(); 
     } 
    } 

回答

1

你的問題是不相關的[webMethods的]標記,這樣你可能會丟失你的目標讀者一。

但是,您在Java程序的路徑 - 「..T \ TWM ..」中缺少一個'\' - 這可能是您的問題所在。

順便說一句(不包括UNC路徑),您可以在Java路徑中使用正斜槓(/),並且Java會在需要時自動翻譯。視窗。這確實使代碼中的路徑名更容易閱讀,並且可以移植到其他操作系統(FWIW)。