繁体   English   中英

如何将文件保存在变化的位置C#

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM