[英]How to save a file in a changing location c#
我有一个使用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的路径的任何想法?
您可以使用Enironment.GetFolderPath
方法解析机器的本地文档文件夹路径:
string subPath =
Environment.GetFolderPath(
Environment.SpecialFolder.MyDocuments) + "\\Reports";
您可以使用Environment.GetFolderPath
方法并将其Combine
为真实路径:
String subPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments),"Reports");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.