[英]How to save resource files(resx) to the drive
我要將文件保存到C驅動器,用戶將選擇任何位置來保存文件。 我已經在下面嘗試過此代碼,並且以粗體顯示給我一個錯誤。 你能糾正我錯了嗎? 我還想在保存之前檢查文件是否存在。 我怎樣才能做到這一點?
這是錯誤,正在驗證是否已指定正確的路徑
string PathSelection = "";
if (PathSelection.Length > 0)
{
txtInputfile.Text = PathSelection;
}
// i tried this
SaveFileDialog saveFileDialog1 = new SaveFileDialog();
saveFileDialog1.InitialDirectory = saveFileDialog1.FileName;
saveFileDialog1.Title = "Save Resource Files";
saveFileDialog1.CheckFileExists = true;
saveFileDialog1.CheckPathExists = true;
saveFileDialog1.DefaultExt = "resx";
saveFileDialog1.Filter = "Save Resource Files (*.resx)|*.resx";
saveFileDialog1.FilterIndex = 1;
saveFileDialog1.RestoreDirectory = true;
if (saveFileDialog1.ShowDialog() == DialogResult.OK) // error here!
{
PathSelection = saveFileDialog1.FileName;
//string path = saveFileDialog1.FileName;
oDataSet.WriteXml(PathSelection);
}
oDataSet.Tables.Add("Data");
這部分很奇怪:
SaveFileDialog saveFileDialog1 = new SaveFileDialog();
saveFileDialog1.InitialDirectory = saveFileDialog1.FileName;
當您嘗試設置對話框的初始目錄時,顯示用戶尚未選擇的文件名。 嘗試刪除這條線?
關於檢查文件是否存在,您添加的行:
saveFileDialog1.CheckFileExists = true;
這將檢查以確保您指定的文件存在,這就是為什么您遇到錯誤的原因。 如果刪除此行,則可以使用以下命令檢查是否要覆蓋文件或創建新文件:
if(System.IO.File.Exists(filename))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.