我在尝试复制文件时遇到问题,我想将其作为数据库从资源用作当前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);
当我用这个尝试相同的东西时,我得到一个错误,说它无法以字节类型转换。
因为我不明白我现在问你的错误。我很抱歉,如果这太简单了,但我只是不明白。对于我的应用程序来说,将此文件放在此文件夹中是很重要的。
答案 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);