سلام
چند موردی که میتوانست باعث عدم کارکرد شود را خدمت تان عرض کردم.
مورد واضح دیگری به ذهنم نمیرسد.
بطور قطع برنامه شما بخش های زیادی دارد.
امکان دارد خطا در هر جایی مخفی شده باشد.
مثلا شاید if ای قبل از کد باشد که کلا اجازه اجرا شدن کد مربوطه را ندهد ...
و...
یک برنامه خیلی کوچک دو سه خطی مستقل ، حتی یک ConsoleApp بسازید که ADS ای را برای فایلی ذخیره و بخواند.
تا مکانیزم ADS خود را تست کنید.
برای کدهایتان لاگ قرار دهید تا بدانید روند اجرا از کجا عبور کرده یا عبور نکرده و چه خطاهایی رخ داده
نوشته شده توسط:
zahmah
علت استفاده ام از Trinet.Core.IO.Ntfs هم بخاطر ذخیره آدرس و بعضی ویژگیهای دیگر پوشه ها در قالب Property جدید جهت استفاده در استوریج شبکه دیگری که در شهر دیگری است و با شبکه ما ارتباط ندارد می باشد
شاید بد نباشد ، یک جور دیتابیس کوچک تک فایلی کنار Storage تان داشته باشید.
مثلا یک تک فایل sqlite یا xml یا json که نقش دیتابیس را بازی کند و با نام مشخص در مسیر مشخص هر Storage باشد.
یعنی یک جدول مانند ساده از string مسیرها و فیلد هایی که میخواهید نگهداری کنید
این خیلی بهتر و شفاف تر است ، میتوانید دیتابیس را مشاهده کنید ، ببنید درست ذخیره شده، صحیح خوانده میشود و...
JSON
{
db: [
{
"path": "\\Folder1\\Folder2",
"is_sync": true,
"last_date": "2020-04-03"
},
{
"path": "\\Folder3",
"is_sync": false,
"last_date": "2020-04-01"
}
...
]
}
نوشته شده توسط:
zahmah
ایجاد Property با WindowsAPICodePack راحتتر نیست؟ آیا احتمال ندارد که اگر از WindowsAPICodePack استفاده کنم مشکلم حل شود؟
واقعا بعید میدانم مشکل شما از این باشد.
بسته WindowsAPICodePack بسیار قدیمی است ، مایکروسافت در یک زمانی داد و بعد دیگر بخیالش شد.
بعد ها افراد متعددی سورس را مجدد کامپایل کردند و در nuget منتشر کردند و از کار آنها هم سالها میگذرد.
https://www.nuget.org/packages?q=windows+api+code+pack
سورس اش هنوز در اینترنت موجود است و حتی الآن، مطالعه اش حتما حاوی نکات جالبی است.
ولی متصل کردن پروژه تان به یک بسته قدیمی ، که دیگر مالکی هم ندارد، کار جالبی نیست.
ضمن اینکه طبق تجربه ، به احتمال زیاد در جایی از کد خودتان به نکته کوچکی دقت نکرده اید.
موفق باشید.