2010-09-12 65 views
0

我嘗試將我的數據寫入Excel文件。我正在使用工作簿方法SaveAs。這是代碼:寫入磁盤:文件訪問被拒絕

string FN = "C:\\Users\\Documents\\dane1.xlsx"; 
WB.SaveAs(FN, Excel.XlFileFormat.xlWorkbookNormal, 
      Missing.Value, Missing.Value, Missing.Value, Missing.Value, 
      Excel.XlSaveAsAccessMode.xlShared, 
      Missing.Value, Missing.Value, Missing.Value, 
      Missing.Value, Missing.Value); 

一切正常,而第一個參數是硬編碼。當我嘗試使用一個參考對象,其中我保持路徑和文件名(我從SaveFileDialog得到它)我的應用程序返回我一個例外:

文件訪問被拒絕」

怎麼了?有誰知道這可怎麼避免?

+0

哦,祈禱,路徑是什麼? – 2010-09-12 23:30:44

+0

看起來文件已經打開(您的應用程序已打開進行修改)。 – 2010-09-12 23:37:30

回答

2

如果你正在運行Vista/Windows 7中,你可能需要運行你的應用程序作爲管理員保存到c:\Users\Documents(一般不存在)

迪你的意思是c:\Users\'username'\Documents

在C#中,您可以使用 Environment.GetEnvironmentVariable("userprofile")獲取用戶文件夾(即c:\ Users \ Postman) - 這與運行類型爲%userprofile%的類似。