0

我在这里尝试生成 excel 文件并将此文件保存到我的本地应用程序文件夹,但我收到错误“不支持 URI 格式。”,谁能告诉我为什么要这样做

File.WriteAllText(ClsCommon.ApplicationPath + "TR_Temp/" + "AssessmentSheet.xls", renderedGridView);
4

2 回答 2

1

在您提到的评论中ClsCommon.ApplicationPath"localhost:1682/TR-WEB-Corp". 也就是说,您正在尝试使用路径写入文件"localhost:1682/TR-WEB-CorpTR_Temp/AssessmentSheet.xls"

这不是路径,而是 URI。路径是本地或网络磁盘上的内容,应该以驱动器名称(C:D:等)或网络共享名称(\\network\share)开头。

此外,您的路径似乎在ClsCommon.ApplicationPath和之间缺少路径分隔符(反斜杠) "TR_Temp/"。正如@Heslacher 在评论中提到的那样,使用它System.IO.Path.Combine()来避免这些错误是一个好主意。

于 2013-08-12T11:28:50.283 回答
0

使用方法

System.IO.Path.GetTempPath()
System.IO.Path.Combine()

你可以得到一个有效的文件名,如:

string fileName = System.IO.Path.Combine(System.IO.Path.GetTempPath(), "TR_Temp","AssessmentSheet.xls");
File.WriteAllText(fileName, renderedGridView);

将renderGridView 的内容写入文件。请参阅:System.IO.Path.Combine()System.IO.Path.GetTempPath()

于 2013-08-12T11:29:47.210 回答