如何将文件保存在更改的位置c#

如何将文件保存在更改的位置c#,c#,C#,我有一份用c#在Excel中创建的报告。每个用户都将从各自的计算机上下载它。这使得我的程序的保存和打开操作变得困难。我希望能够将其保存到计算机文档位置。以下是我所拥有的相关代码 string subPath = "Documents/Reports"; bool isExists = Directory.Exists(Server.MapPath(subPath)); if (!isExists) Directory.CreateDirectory(Server.MapPat

我有一份用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
方法,并
将其组合成实际路径:

    String subPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments),"Reports");

它使它成为我需要的一条物理路径,一条虚拟路径。