2013-12-20 32 views
0

我試圖複製一個文件時出現了一個問題,我想用作從當前windows用戶方向的文檔文件夾中的資源數據庫(file = Vorlage.csv)將csv資源文件複製到硬盤

我試圖做這個,因爲現在四個小時,我用我在互聯網上找到的每一個解釋,但我總是得到一個錯誤。也許這只是因爲我還沒有這方面的知識。

所以我做了什麼,在互聯網的說明如下代碼:

private void firststart() 
{ 
    ///Beim Ersten Start ausgeführt: 
    string direction = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments); 

    if (!(Directory.Exists(direction + "\\MKD-Manager"))) 
    { 
     ///Progrmmordner erstellen 
     Directory.CreateDirectory(direction + "\\MKD-Manager"); 
     ///Vorlage für die Datenbank Auf den Pc kopieren 
     File.WriteAllBytes(direction + "\\MKD-Manager\\Vorlage.doc", MyProgramm.Properties.Resources.Vorlage.csv); 
    } 
} 

當我不喜歡這樣,我不覺得在

的「Vorlage.csv」文件

MyProgramm.Properties.Ressources

它只是不存在。

在嘗試解決方案時,我看到有一個MyProgramm.Ressource1.Vorlage.csv文件。

File.WriteAllBytes(direction + "\\MKD-Manager\\Vorlage.doc", MassageKundenDatenbank.Resource1.Vorlage); 

當我嘗試與這一個相同的事情時,我得到一個錯誤,說它不能被轉換爲字節類型。

因爲我不明白我現在問你的錯誤。對不起,如果這太容易了,但我不明白。對於我的應用程序來說,將此文件放在此文件夾中非常重要。

+1

請複製並將錯誤/異常複製到您的問題中。 –

+1

這是答案http://stackoverflow.com/questions/1709373/get-file-bytes-from-resource-file-in-c-sharp。另外請注意,您獲得'Vorlage.CSV'並編寫'Vorlage.DOC'。另外,你必須在創建目錄的'if'之外移動文件 –

回答

0

看起來你只在父目錄不存在時才進行寫操作。

byte[] myData = blah;//MyProgramm.Properties.Resources.Vorlage.csv 

string myDocuments = 
    Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments); 
string myDataDir = myDocuments + "\\MyDataDir"; 

if(Directory.Exists(myDataDirectory)){ 
    Directory.Create(myDataDirectory); 
} 
// This needs to be outside the if block to ensure the data is written even 
// regardless of if the data directory previously existed or not 
File.WriteAllBytes(myDataDirectory + "\\myFile.csv", myData); 
相關問題