【发布时间】:2018-02-08 11:48:44
【问题描述】:
我希望我做错了什么,因为此刻对我来说,我所做的似乎是正确的。首先,我想使用名称空间打开一个文件。 假设我有这个字符串:
string resource = "Middelware.DataResources.dba.Queries.getTest.sql"
然后我尝试使用以下方法打开它:
var stm = Assembly.GetExecutingAssembly().GetManifestResourceStream(resource)
但不幸的是它不起作用。所以我一直用这个作为测试用例:
if (File.Exists(@"C:\text.txt"))
但由于某种原因,它一直返回 false。我也喜欢使用:“C:\\text.txt”。但是什么也没发生。
我正在使用 Visual Studio 2017。发生这种情况的课程是静态的。
所以我的问题:
为什么 file.exist 似乎无法验证测试文件是否存在?
为什么是 var stm = Assembly.GetExecutingAssembly().GetManifestResourceStream(resource) 不起作用,因为命名空间应该是正确的?
希望有人能帮我解决这个愚蠢的问题。
亲切的问候
【问题讨论】:
-
你在IDE里把sql脚本的类型改成'Embedded Resource'了吗?
标签: c# file asp.net-web-api stream namespaces