Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 打开XML SDK打开并保存不工作_Asp.net_Vb.net_Openxml Sdk - Fatal编程技术网

Asp.net 打开XML SDK打开并保存不工作

Asp.net 打开XML SDK打开并保存不工作,asp.net,vb.net,openxml-sdk,Asp.net,Vb.net,Openxml Sdk,我在打开和保存word文档时遇到问题 我正在使用以下代码(VB.Net): 问题从第一个using语句开始。它抛出以下错误: 找不到路径“C:\Documents\Hourly\u Employee\u Performance\u Review.docx”的一部分 我已将word文档放在ASP.NET网站名为documents的文件夹中。我还在dev服务器上创建了一个公共共享,看看这是否有帮助 问题是它没有使用提供的path变量。我已经阅读了OpenXMLSDK的文档,但它只讨论了Using语句

我在打开和保存word文档时遇到问题

我正在使用以下代码(VB.Net):

问题从第一个using语句开始。它抛出以下错误:

找不到路径“C:\Documents\Hourly\u Employee\u Performance\u Review.docx”的一部分

我已将word文档放在ASP.NET网站名为documents的文件夹中。我还在dev服务器上创建了一个公共共享,看看这是否有帮助

问题是它没有使用提供的path变量。我已经阅读了OpenXMLSDK的文档,但它只讨论了Using语句及其需要和使用


有人能告诉我、向我展示或指向一个有如何设置打开路径和保存路径示例的站点吗?

您需要一个基于文件系统的文件路径,而不是URL。你可以用它来做

Dim openPath As String = Path.Combine(Server.MapPath("~/Documents"), worddoc)
然后打开该文件:

Using doc As WordprocessingDocument = WordprocessingDocument.Open(openPath, True)
似乎您需要对要保存到的位置执行相同的操作,但您没有说明“\\web-dev-1”是否是其他服务器;如果是这样的话,还需要考虑其他因素


(未测试,可能存在某些输入错误。您需要一个
导入系统.IO

否ave路径在同一台服务器上。我尝试了以下操作:将文件路径设置为String=Path.Combine(Server.MapPath(\\web-dev-1\HR\u Documents\”),但它仍然向我抛出一个错误,说它不能作为路径的一部分,但它显示了项目的本地路径,而不是上面的文件路径。“\\web-dev-1\HR\u Documents\”是文档的实际文件位置。我认为这行不通。它仍在查看此目录:H:\Projects\HR\Code\HR\u Docs\HR\u Docs\web-dev-1\HR\u Documents\Hourly\u Employee\u Performance\u Review.docx------------H:\Projects\HR\Code\HR\u Docs\HR\u Docs是VS项目的位置…@mbcharney Ummm。。。我认为1)此代码正在网站(ASP.NET)中运行,2)它现在确实打开了文档,3)您希望将文档保存在同一台计算机上但不属于网站的目录中吗?1)正确2)正确3)否-我希望提示用户将其保存到他们希望保存的位置。
Using doc As WordprocessingDocument = WordprocessingDocument.Open(openPath, True)