2012-08-31 6 views
0

Silverlight 응용 프로그램의 클라이언트에서 호출하는 WCF 서비스가 있는데 문자열 파일 이름 매개 변수와 xml을 포함하는 문자열 매개 변수를 전달합니다. . 서비스 메서드에서 xml 문자열을 포함하는 XDocument 인스턴스를 생성 한 다음 서버의 ClientBin 폴더에있는 파일에 저장합니다. 나는 절대 경로를 사용하고 있으며 상대 경로로 전환하려고 시도하고 있지만 올바르게 수행하는 방법은 확실하지 않습니다. 내 코드는 다음과 같습니다 : 나는 현재이 예외 메시지를 받고 있습니다Silverlight 응용 프로그램에서 클라이언트 경로의 파일에 액세스하기 위해 상대 경로를 사용하는 올바른 방법

public void WriteXmlToServer(string filename,string xmlString) 
{ 
    //xml document to hold the information for the group that is registered 
    XDocument xDoc = new XDocument(XDocument.Parse(xmlString.ToString())); 

    XDocument DataInFile = new XDocument(); 

    try 
    { 
     xDoc.Save(Path.Combine("..\\ClientBin\\", filename)); 
     //the complete absolute path to the .xml file ->C:\Users\Me\Documents\Visual Studio 11\Projects\SL_xMonitor_Frontend_RefactorV1_Backup82212\SL_xMonitor_Frontend_RefactorV1.sln  
    } 
    catch (FileNotFoundException e) 
    {  
     Console.WriteLine(e.InnerException.ToString()); 
    } 
} 

:

System.IO.DirectoryNotFoundException was unhandled by user code 
    HResult=-2147024893 
    Message=Could not find a part of the path 'C:\Program Files (x86)\Common Files\Microsoft Shared\DevServer\ClientBin\ServerGroups.xml'. 

사람의 클라이언트 빈에있는 파일에 상대 경로를 사용하는 올바른 방법에 저를 지시 시겠어요 Silverlight 응용 프로그램?

+0

클라이언트에서 서버에 무언가를 저장 하시겠습니까? – jv42

답변

0

.. 같은 단일 . 대신 ..은 현재 디렉토리에서 시작 . 수단으로, 다음 원하는 디렉토리로 내려 원하는 디렉토리로 하강하기 전에 하나의 디렉토리 레벨을 백업하는 것을 의미보십시오.