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

时间:2014-05-09 15:52:50

标签: 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的路径的任何想法?

2 个答案:

答案 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");