Tôi đã viết phương pháp nhỏ này để đạt được mục tiêu trong phân mục. Tuy nhiên, có cách làm hiệu quả hơn (đơn giản hơn) ? Tôi hy vọng điều này có thể giúp ai đó, những người sẽ tìm kiếm điều này như tôi đã làm.Xóa các ký tự không hợp lệ (không được phép, không hợp lệ) từ FileName (hoặc Thư mục, Thư mục, Tệp)
var fileName = new System.Text.StringBuilder();
fileName.Append("*Bad/\ :, Filename,? ");
// get rid of invalid chars
while (fileName.ToString().IndexOfAny(System.IO.Path.GetInvalidFileNameChars()) > -1)
{
fileName = fileName.Remove(fileName.ToString().IndexOfAny(System.IO.Path.GetInvalidFileNameChars()), 1);
}
?
không hợp lệ.Contains (cur) dường như không hoạt động đối với tôi trong .NET 4. Có một thông báo "Không thể truy cập phương thức riêng tư tại đây". Đến với một ví dụ khác được đăng bên dưới. –
Thêm sử dụng System.Linq lên trên cùng. – user565710