请问服务器上的路径该如何设置 我在服务器后台实现了一个打印word文档的功能,我将word的路径设为“D:\123\abc.doc”,在项目中直接运行没有问题。但我发布到iis中进行浏览时,即提示我“系统找不到指定的文件”,请问各位如何解决?在下很久没接触asp.net,都忘掉了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 本帖最后由 net_lover 于 2012-02-23 11:35:32 编辑 我通过Response.Write打印出路径,还是有同样的问题直接在vs中运行和在iis中运行所打印出的路径同样为D:\123\abc.doc(123为网站的虚拟目录) 动态更新的文件(或者子目录)应该放在app_data目录下。 你网站的根目录指向的是D:\123?Server.MapPath("~/abc.doc")应该是可以的。注意文件名和你这里写的一致,不一致可能其他原因导致了 我在iis里面设的虚拟目录是D:\123 filepath = Server.MapPath("~/abc.doc"); printername = "SmartPrinter"; Response.Write(filepath); try { System.Diagnostics.Process p = new System.Diagnostics.Process(); //不现实调用程序窗口,但是对于某些应用无效 p.StartInfo.CreateNoWindow = true; p.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden; //采用操作系统自动识别的模式 p.StartInfo.UseShellExecute = true; //要打印的文件路径 p.StartInfo.FileName = filepath; //指定执行的动作,是打印,即print,打开是 open p.StartInfo.Verb = "print"; // 获取当前默认打印机 string defaultPrinter = GetDefaultPrinter(); //将指定的打印机设为默认打印机 SetDefaultPrinter(printername); //开始打印 p.Start(); //等待十秒 p.WaitForExit(10000); //将默认打印机还原 // SetDefaultPrinter(defaultPrinter); } string myDocumentsPath = Environment.GetFolderPath(Environment.SpecialFolder.Personal); p.StartInfo.FileName = myDocumentsPath + "\\abc.doc"; p.StartInfo.Verb = "Print"; 我建议你放一个abc.txtfilepath = Server.MapPath("~/abc.txt");Response.Write(File.ReadAllText(filepath));看能打印出abc.txt里面的内容吗 是啊,那就不是路径问题了啊。web程序执行的权限很低,一般没有权限进行操作导致 求一正则 C#访问SQL 数据库并根据指定条件查询数据 求C#视频啊 关于team foundation 的问题 请问高人 以下的代码如何改能对exchange邮件服务器发送? winform动态加入按钮的排列问题? 有没有办法在image控件上加上textbox,也就是实现在图片上写字? 问有关几个TEXTBOX的问题 大家好,请帮忙提供在C#中做帮助文件的好的方法或网站吗?谢谢了 求助:程序集动态加载执行后怎样卸载? 枚举用法... jquery flexigrid
直接在vs中运行和在iis中运行所打印出的路径同样为D:\123\abc.doc(123为网站的虚拟目录)
Server.MapPath("~/abc.doc")
应该是可以的。注意文件名和你这里写的一致,不一致可能其他原因导致了
filepath = Server.MapPath("~/abc.doc");
printername = "SmartPrinter";
Response.Write(filepath); try
{
System.Diagnostics.Process p = new System.Diagnostics.Process();
//不现实调用程序窗口,但是对于某些应用无效
p.StartInfo.CreateNoWindow = true;
p.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden; //采用操作系统自动识别的模式
p.StartInfo.UseShellExecute = true; //要打印的文件路径
p.StartInfo.FileName = filepath;
//指定执行的动作,是打印,即print,打开是 open
p.StartInfo.Verb = "print"; // 获取当前默认打印机
string defaultPrinter = GetDefaultPrinter(); //将指定的打印机设为默认打印机
SetDefaultPrinter(printername); //开始打印
p.Start();
//等待十秒
p.WaitForExit(10000); //将默认打印机还原
// SetDefaultPrinter(defaultPrinter);
}
Environment.GetFolderPath(Environment.SpecialFolder.Personal); p.StartInfo.FileName = myDocumentsPath + "\\abc.doc";
p.StartInfo.Verb = "Print";
filepath = Server.MapPath("~/abc.txt");
Response.Write(File.ReadAllText(filepath));
看能打印出abc.txt里面的内容吗
web程序执行的权限很低,一般没有权限进行操作导致