我有一个使用c#在Excel中创建的报告。每个用户都将从他们的个人计算机下载它。因此,使我的程序的保存和打开操作变得困难。我希望能够将其保存到计算机文档位置。就相关代码而言,这就是我所拥有的。
string subPath = "Documents/Reports";
bool isExists = Directory.Exists(Server.MapPath(subPath));
if (!isExists)
Directory.CreateDirectory(Server.MapPath(subPath));
xlWorkBook.SaveAs("Reports\\" + filename, Excel.XlFileFormat.xlWorkbookNormal, misValue, misValue, misValue, misValue, Excel.XlSaveAsAccessMode.xlExclusive, misValue, misValue, misValue, misValue, misValue);
xlWorkBook.Close(true, misValue, misValue);
xlApp.Quit();
有关如何创建始终适用于任何PC的路径的任何想法?
答案 0 :(得分:4)
您可以使用Enironment.GetFolderPath
方法解析本机的本地文档文件夹路径:
string subPath =
Environment.GetFolderPath(
Environment.SpecialFolder.MyDocuments) + "\\Reports";
答案 1 :(得分:0)
您可以将Environment.GetFolderPath
方法和Combine
方法用于实际路径:
String subPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments),"Reports");