【发布时间】:2012-11-10 20:28:25
【问题描述】:
我有以下方法:
public static DataSet BringProducts()
{
DataSet dataSet = new DataSet();
var dir = @"ProductsCookieData.xml";
if (File.Exists(dir)) //without File.Exists, same problem.
{
dataSet.ReadXml(dir);
}
return dataSet;
}
文件存在,但方法永远看不到它。该文件在 C:\ 中,我在其他位置尝试过,同样的情况发生了。也试过不使用静态。
如果我不使用File.Exists(),则会抛出 FileNotFoundException。
【问题讨论】:
-
如果
FileNotFound被抛出,那么文件在你认为的位置不存在。这是 ASP.Net 还是 Windows 应用程序? -
这是一个带有 C# 代码的 ASP.net 网络表单
-
您是否尝试过在文件上创建 FileStream 并将流的引用传递给 readxml?您也可以尝试将文件的绝对路径传递给 dataSet.ReadXml()-call 吗?
-
您可以访问 C:\?您的 Web 应用程序位于哪个文件夹中?
-
@Aschratt 与 FileStream 相同,找不到文件。字符串 dir = @"C:\ProductsCookieData.xml"; FileStream fileName = new FileStream(dir, FileMode.Open);
标签: c# asp.net xml dataset filenotfoundexception