将csv资源文件复制到硬盘

时间:2013-12-20 21:47:23

标签: c# file-io

我在尝试复制文件时遇到问题,我想将其作为数据库从资源用作当前Windows用户方向的文档文件夹。(file = Vorlage.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 个答案:

答案 0 :(得分: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);