我在做这样一个功能:
在我本机上有一个程序,程序的功能是向局域网内另一台机子的某个目录写入一个.htm的文件。程序后面我会贴出,现在的问题是,我用vs的“在浏览器中查看”功能来运行程序,没有错误,114机子上也会生成一个文件。而我用IIS来运行程序,就会报一个“未能找到路径“\\192.168.0.114\lgt”的一部分。”的错误。“/”应用程序中的服务器错误。
--------------------------------------------------------------------------------未能找到路径“\\192.168.0.114\lgt”的一部分。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.IO.DirectoryNotFoundException: 未能找到路径“\\192.168.0.114\lgt”的一部分。源错误:
行 126: if (!Directory.Exists(strIndexMulu))
行 127: {
行 128: Directory.CreateDirectory(strIndexMulu);
行 129: }
行 130: }显示128行错误!
程序://得到模板路径
string strPath = System.Web.Hosting.HostingEnvironment.MapPath("/Temp.htm");
StreamReader reader = new StreamReader(strPath, Encoding.GetEncoding("gb2312"));
//读取模板内容
string html = reader.ReadToEnd();
reader.Close(); //替换
html = html.Replace("{time}", DateTime.Now.ToString()); //生成文件之前,判断目录是否存在,如不存在,则先创建目录
string strIndexMulu = @"\\192.168.0.114\lgt";
if (strIndexMulu.Length > 0)
{
if (!Directory.Exists(strIndexMulu))
{
Directory.CreateDirectory(strIndexMulu);
}
} string strName = DateTime.Now.Ticks.ToString(); StreamWriter sw = new StreamWriter(strIndexMulu + @"\" + strName + ".htm", false, System.Text.Encoding.GetEncoding("GB2312")); sw.WriteLine(html);
sw.Flush();
sw.Close();
在我本机上有一个程序,程序的功能是向局域网内另一台机子的某个目录写入一个.htm的文件。程序后面我会贴出,现在的问题是,我用vs的“在浏览器中查看”功能来运行程序,没有错误,114机子上也会生成一个文件。而我用IIS来运行程序,就会报一个“未能找到路径“\\192.168.0.114\lgt”的一部分。”的错误。“/”应用程序中的服务器错误。
--------------------------------------------------------------------------------未能找到路径“\\192.168.0.114\lgt”的一部分。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.IO.DirectoryNotFoundException: 未能找到路径“\\192.168.0.114\lgt”的一部分。源错误:
行 126: if (!Directory.Exists(strIndexMulu))
行 127: {
行 128: Directory.CreateDirectory(strIndexMulu);
行 129: }
行 130: }显示128行错误!
程序://得到模板路径
string strPath = System.Web.Hosting.HostingEnvironment.MapPath("/Temp.htm");
StreamReader reader = new StreamReader(strPath, Encoding.GetEncoding("gb2312"));
//读取模板内容
string html = reader.ReadToEnd();
reader.Close(); //替换
html = html.Replace("{time}", DateTime.Now.ToString()); //生成文件之前,判断目录是否存在,如不存在,则先创建目录
string strIndexMulu = @"\\192.168.0.114\lgt";
if (strIndexMulu.Length > 0)
{
if (!Directory.Exists(strIndexMulu))
{
Directory.CreateDirectory(strIndexMulu);
}
} string strName = DateTime.Now.Ticks.ToString(); StreamWriter sw = new StreamWriter(strIndexMulu + @"\" + strName + ".htm", false, System.Text.Encoding.GetEncoding("GB2312")); sw.WriteLine(html);
sw.Flush();
sw.Close();
使用相对目录不行吗
放在iis上,两台服务器相通吗?