我有一个从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 中文件的相对路径的正确方法吗?