簡體   English   中英

如何將資源文件(resx)保存到驅動器

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM