【发布时间】:2017-03-28 20:12:41
【问题描述】:
我想在我的 Web 应用程序/Web 服务的 bin 目录中包含一个 XML 文件。我已在 Visual Studio 的项目中包含 bin 文件夹并添加了该文件。我将其构建操作设置为“内容”并将复制到输出目录设置为“始终复制”。当我的代码去查找它时,我使用
string dir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
if (!dir.EndsWith(@"\")) dir += @"\";
获取目录并将其作为appPath 返回,其中appPath 是(非转义版本):
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\vs\0c7655f\d4908928\assembly\dl3\5cf9fd67\fdc52284_ffa7d201\
然后我附加我的 XML 文件的文件名(string filename = "myXmlFile.xml")来读取它:
StreamReader reader = new StreamReader(appPath + filename);
但我在该行代码中遇到异常,它无法找到我的文件。我正在处理斜线的转义,所以不是这样。当我检查路径指向的物理目录时,它没有复制到该目录,这就是异常的原因。那么如何让我的文件被复制到那里呢?
【问题讨论】:
标签: c# web-services output asmx