我以不同的方式解决了这个问题。我想不出一个共同的位置,所以我试图消除对共同位置的需求。
我使用MemoryStream
对象并将我的 XML 文件存储在内存中而不是物理上的服务器中,然后从那里发送。这样就不需要保存到本地路径。更多示例代码如下。
StringBuilder builder = new StringBuilder() ;
XmlWriterSettings settings = new XmlWriterSettings();
settings.Encoding = Encoding.UTF8;
settings.Indent = true;
using (XmlWriter writer = XmlWriter.Create(builder, settings))
{
writer.WriteProcessingInstruction("xml", "version=\"1.0\" encoding=\"utf-8\"");
writer.WriteStartElement("mainElem");
writer.WriteStartElement("elem");
writer.WriteElementString("var1", "data");
writer.WriteElementString("var2", "data");
writer.WriteEndElement();
writer.WriteEndElement();
writer.WriteEndDocument();
writer.Flush();
writer.Close();
}
byte[] a = System.Text.Encoding.UTF8.GetBytes(builder.ToString());
MemoryStream stream = new MemoryStream(a);
return stream;
在这里发布以防其他人遇到类似情况。