2012-08-05 63 views
2

我正在使用monotouch来压缩tesseract ocr。我想在c#中转换下面的代码。如何将文件从应用程序包复制到使用单点触摸的ios中的文档目录

// Set up the tessdata path. This is included in the application bundle 
// but is copied to the Documents directory on the first run. 
NSArray *documentPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentPath = ([documentPaths count] > 0) ? [documentPaths objectAtIndex:0] : nil; 

NSString *dataPath = [documentPath stringByAppendingPathComponent:@"tessdata"]; 
NSFileManager *fileManager = [NSFileManager defaultManager]; 
// If the expected store doesn't exist, copy the default store. 
if (![fileManager fileExistsAtPath:dataPath]) { 
    // get the path to the app bundle (with the tessdata dir) 
    NSString *bundlePath = [[NSBundle mainBundle] bundlePath]; 
    NSString *tessdataPath = [bundlePath stringByAppendingPathComponent:@"tessdata"]; 
    if (tessdataPath) { 
     [fileManager copyItemAtPath:tessdataPath toPath:dataPath error:NULL]; 
    } 
} 

setenv("TESSDATA_PREFIX", [[documentPath stringByAppendingString:@"/"] UTF8String], 1); 

我不知道如何将上面的代码转换为C#.kindly帮助我。 在此先感谢。

回答

3

要到Documents文件夹,您可以使用:

string docPath = Environment.GetFolderPath (Environment.SpecialFolder.Personal); 

要在有管理的文件,你可以使用正常的System.IO方法。像创建文件夹/文件等。

相关问题