0

我有一个从silverlight 应用程序的客户端调用的WCF 服务,我向它传递了一个字符串文件名参数和一个包含xml 的字符串参数。在服务方法中,我构造了一个包含 xml 字符串的 XDocument 实例,然后将其保存到服务器上 ClientBin 文件夹中的一个文件中。我一直在使用绝对路径,现在正在尝试切换到相对路径,但不确定如何正确执行。我的代码如下所示:

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 应用程序中使用客户端 bin 中文件的相对路径的正确方法吗?

4

1 回答 1

0

尝试单一.而不是..as..意味着在下降到所需目录之前备份一个目录级别,其中 as.意味着从当前目录开始,然后下降到所需目录。

于 2013-07-17T16:51:50.287 回答