2014-06-07 94 views
-1

我有一個C#窗口應用程序。在應用程序中,我有一個「文件」文件夾,其中放置了一個excel文件。我創建了一個表單並應用了一個鏈接標籤。現在我想通過點擊該鏈接標籤將該文件下載到我的電腦。我曾嘗試互聯網上,大多是我得到這個代碼從c#windows應用程序中的文件夾下載文件。

using (WebClient client = new WebClient()) 

client.DownloadFile("http://csharpindepth.com/About.aspx", 
        @"c:\Users\Jon\Test\foo.txt"); 

但我的問題是我的文件不在互聯網上,它在相同的應用

謝謝

+0

如果您需要簡單的文件I/O,請使用File類。用於讀取文本使用File.ReadAllText和用於讀取其他類型的數據使用File.ReadAllBytes。 –

+2

你想用文件做什麼?你的文件已經在你的機器上。爲什麼你需要下載它?我覺得,這是虛假的問題。如果你想要一個答案,你需要解決你的問題。因爲它是,它將不可能解決您的問題 –

+0

我這樣做,但仍然沒有下載文件字符串Pth = System.Windows.Forms.Application.StartupPath +「/Formatfile.xlsx」; File.ReadAllText(Pth); – user2193729

回答

0

試試這個代碼

var saveFileDialog = new SaveFileDialog();  
saveFileDialog.DefaultExt = "xls";  
saveFileDialog.Filter = "Excel files (*.xls)|*.xls |All files (*.*)|*.*"; 

if (saveFileDialog.ShowDialog() == DialogResult.OK)  
{  
    const string MyFileName = "myExcelFile.xls"; 

    string execPath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().CodeBase);  
    var filePath = Path.Combine(execPath, MyFileName); 

    Microsoft.Office.Interop.Excel.Application app = new Application();  
    Microsoft.Office.Interop.Excel.Workbook book = app.Workbooks.Open(filePath); 

    book.SaveAs(saveFileDialog.FileName); //Save 
    book.Close(); 
} 
+0

首先,請正確格式化您的帖子(一半的代碼是代碼格式,一半不是,並且「嘗試此」語句在代碼中時不應該是)。其次,請解釋你如何看待這個問題。它看起來像一個標準的Excel互操作塊給我。我爲你做了編輯,請理解將來如何做到這一點。 – BradleyDotNET

+0

以上示例適用於Windows應用程序 –

+1

沒有開玩笑。我仍然不知道OP在問什麼,所以要解釋你的答案是如何完成你認爲他所要求的,我將不勝感激。 – BradleyDotNET

相關問題