Sửa lỗi empty filename is not legal c năm 2024

Khi bạn mở hoặc lưu một tệp trong Microsoft Excel, bạn có thể nhận được một trong các thông báo lỗi sau đây: Thông báo lỗi 1

Tên tệp không hợp lệ.

Thông báo lỗi 2

Không thể truy nhập được tệp.

Thông báo lỗi 3

Đường dẫn bạn nhập vào, ' ', quá dài. Nhập đường dẫn ngắn hơn.

Thông báo lỗi 4

Không tìm thấy tên tệp <>. Kiểm tra chính tả của tên tệp và xác nhận rằng vị trí tệp là chính xác.

Thông báo lỗi 5 Trong Microsoft Office Excel 2007, bạn có thể nhận được thông báo lỗi sau đây:

' . ' không thể tìm thấy. Kiểm tra chính tả của tên tệp và xác nhận rằng vị trí tệp là chính xác. Nếu bạn đang cố gắng mở tệp từ danh sách các tệp sử dụng gần đây nhất trên menu Tệp, hãy đảm bảo rằng tệp không được đổi tên, di chuyển hoặc xóa bỏ.

Để xác minh thông báo lỗi mà bạn nhận được trong Excel 2007, hãy nhấn Ctrl + Shift + I. Số sau được hiển thị ở góc dưới bên phải của hộp thoại thông báo lỗi này:

100202

Lưu ý Microsoft Office 2000 có chức năng tích hợp sẵn cho phép bạn tìm hiểu thêm thông tin về các cảnh báo hoặc thông báo lỗi khó khắc phục.

Lưu ý Nếu bạn đã đạt đến bài viết này bằng cách bấm vào nút thông tin web trong một thông báo lỗi, bạn đã bật cảnh báo tùy chỉnh.

Nguyên nhân

Thông báo lỗi này xảy ra khi bạn lưu hoặc mở tệp nếu đường dẫn đến tệp (bao gồm tên tệp) vượt quá các ký tự 218. Giới hạn này bao gồm ba ký tự đại diện cho ổ đĩa, các ký tự trong tên thư mục, ký tự dấu gạch chéo ngược giữa các thư mục và các ký tự trong tên tệp. Hành vi này dựa trên giới hạn 256 ký tự trong Excel để tạo liên kết đến một tệp khác. Giới hạn này của các ký tự 218 cho tên đường dẫn được dựa trên những điều sau đây:

  • Tối đa 31 ký tự trong một tên trang tính.
  • Các dấu nháy đơn và ngoặc đơn được dùng để biểu thị tên sổ làm việc.
  • Một dấu chấm than.
  • Tham chiếu ô.

Ví dụ, đường dẫn cho một tệp có thể resemple như sau: 'c:\excel\personal\...\[my workbook.xls]up_to_31_char_sheetname'!$A$1 Lưu ý Hành vi này cũng sẽ xảy ra nếu có một ngoặc vuông trong đường dẫn.

Những điều cần thử

Hãy đảm bảo rằng đường dẫn đến tệp chứa ít hơn 219 ký tự. Để thực hiện việc này, hãy sử dụng một trong các phương pháp sau:

  • Đổi tên tệp để nó có tên ngắn hơn.
  • Đổi tên một hoặc nhiều thư mục chứa tệp để họ có tên ngắn hơn.
  • Di chuyển tệp vào một thư mục có tên đường dẫn ngắn hơn.

Thông tin Bổ sung

Lưu ý rằng nếu bạn nhập các ký tự 255 vào hộp tên tệp trong hộp thoại lưu dưới dạng , rồi bấm OK, bạn sẽ nhận được thông báo lỗi sau đây:

Đường dẫn bạn đã nhập, "", quá dài. Nhập đường dẫn ngắn hơn.

Ngoài ra, nếu bạn tìm cách lưu tệp và đường dẫn vượt quá 255 ký tự, bạn sẽ nhận được thông báo lỗi sau đây:

Không thể truy nhập được tệp. Hãy thử một trong những thao tác sau đây:-Hãy đảm bảo rằng thư mục đã chỉ định tồn tại. -Đảm bảo thư mục chứa tệp không phải là chỉ đọc. -Đảm bảo rằng tên tệp không chứa bất kỳ ký tự nào sau đây: < > ? [ ] : | *. -Đảm bảo tên tệp/đường dẫn không chứa nhiều hơn 218 ký tự.

Bạn cần thêm trợ giúp?

Bạn muốn xem các tùy chọn khác?

Khám phá các lợi ích của gói đăng ký, xem qua các khóa đào tạo, tìm hiểu cách bảo mật thiết bị của bạn và hơn thế nữa.

Cộng đồng giúp bạn đặt và trả lời các câu hỏi, cung cấp phản hồi và lắng nghe ý kiến từ các chuyên gia có kiến thức phong phú.

Update: Being curious I chose an object instead of a wall to recolour and everything worked fine. I then tried the wall again and the same error occurred. It was also very difficult to click on a particular wall and the 'next' button did not seem to work very well either!!

im working on a notepad application when i click on open or save command n after click on cancel in opendialoge box i got error.

private void openToolStripMenuItem_Click(object sender, EventArgs e)
   {  
       OpenFileDialog dlg = new OpenFileDialog();  
       dlg.Title = "Open";  
       dlg.Filter = "Text Documents(*.*)|*.*|All Files(*.*)|*.*";  
       dlg.ShowDialog();  
       richTextBox1.LoadFile(dlg.FileName);
   }
   private void saveToolStripMenuItem_Click(object sender, EventArgs e)  
   {  
       SaveFileDialog dlg = new SaveFileDialog();  
       dlg.Title = "Open";  
       dlg.Filter = "Text Documents(*.*)|*.*|All Files(*.*)|*.*";  
       dlg.ShowDialog();  
       richTextBox1.SaveFile(dlg.FileName);  
   }  

That suggests that the filename variable refers to an empty string. You should include more checks before loading file:

OpenFileDialog dlg = new OpenFileDialog();

        dlg.Title = "Open";  
        dlg.Filter = "Text Documents(*.*)|*.*|All Files(*.*)|*.*";  
        if (dlg.ShowDialog() == System.Windows.Forms.DialogResult.OK)  
        {  
            if (!string.IsNullOrEmpty(dlg.FileName))  
            {  
                richTextBox1.LoadFile(dlg.FileName);  
            }  
        }
Always check the return value:

private void openToolStripMenuItem_Click(object sender, EventArgs e) {

OpenFileDialog dlg = new OpenFileDialog();  
dlg.Title = "Open";  
dlg.Filter = "Text Documents(*.*)|*.*|All Files(*.*)|*.*";  
if (dlg.ShowDialog() == DialogResult.OK)  
{  
    richTextBox1.LoadFile(dlg.FileName);  
}  
} private void saveToolStripMenuItem_Click(object sender, EventArgs e) {
SaveFileDialog dlg = new SaveFileDialog();  
dlg.Title = "Open";  
dlg.Filter = "Text Documents(*.*)|*.*|All Files(*.*)|*.*";  
if (dlg.ShowDialog() == DialogResult.OK)  
{  
    richTextBox1.SaveFile(dlg.FileName);  
}  
} This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)