0

我有一个数据网格视图,其中包含来自 xml 文件的详细信息,并且我有一个 Web 浏览器来显示 xml 文件。我想以 spicily 样式显示 xml 文件,所以我创建了文件夹“Logs with format”,其中包含 xsl 和 css 文件以及临时目录。我将所有 xml 文件复制到临时目录,以便从那里向他展示。

问题:网络浏览器无法成功打开复制的文件,因为“路径不正确”(这不是真的)。这是我写的代码,文件复制成功:

string logPath = "";
logPath = dg_autoTestStatus.Rows[rowIndex].Cells[8].Value.ToString();

// copy the log to tempore folder to show the log with style
File.Copy(logPath, AppDomain.CurrentDomain.BaseDirectory + @"\Logs with format\temp\temp.xml", true);
// file copied successfully (filename changed to temp.xml)!!

try
{
    Uri path = new Uri(AppDomain.CurrentDomain.BaseDirectory + @"\Logs with format\temp\temp.xml");
    wb_logs.Url = path;
    // ERROR I GET: Cannot find..... Make sure the path or Internet address is correct
}
catch (Exception) {}

也许有人知道我做错了什么?(为什么我得到这个错误:“找不到......请确保路径或 Internet 地址正确”)?

4

1 回答 1

0

我找到了原因: AppDomain.CurrentDomain.BaseDirectory以 \\ 结尾所以当我添加@\Logs到字符串时,它变成了debug\\\\Logs.

解决方案是在没有 的情况下添加我的目录\,如下所示:

File.Copy(logPath, AppDomain.CurrentDomain.BaseDirectory + @"Logs with format\temp\temp.xml", true);
try
{
    Uri path = new Uri(AppDomain.CurrentDomain.BaseDirectory + @"Logs with format\temp\temp.xml");
    wb_logs.Url = path;
}

无论如何,谢谢!

于 2013-09-15T10:46:11.523 回答