簡體   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