簡體   English   中英

C#infopath directory.getfiles訪問錯誤

[英]C# infopath directory.getfiles access error

我需要使用一個信息路徑表單及其嵌入式代碼來在目錄中搜索具有特定擴展名的文件。 該代碼將用於根據掃描結果填充多行文本框。 到目前為止,我已經將錯誤消息吐到catch語句內的表單中了。

        string directory = @"C:\Users\am21820\Desktop";

        try
        {
            string[] files = Directory.GetFiles(directory, "*.prm", SearchOption.TopDirectoryOnly);
            string result1 = ConvertStringArrayToString(files);
            MainDataSource.CreateNavigator().SelectSingleNode("/my:myFields/my:Test_Field", this.NamespaceManager).SetValue(result1);
        }

        catch (Exception f)
        {
            MainDataSource.CreateNavigator().SelectSingleNode("/my:myFields/my:Test_Field", this.NamespaceManager).SetValue(f.Message);
        }

除了以上內容,我還嘗試了以下方法。

        //FileIOPermission permission = new FileIOPermission(FileIOPermissionAccess.AllAccess, directory);
        //permission.AllLocalFiles = FileIOPermissionAccess.AllAccess;

        //try
        //{
        //    permission.Assert();
        //    permission.Demand();
        //}

        //catch (Exception f)
        //{
        //    MainDataSource.CreateNavigator().SelectSingleNode("/my:myFields/my:Test_Field", this.NamespaceManager).SetValue(f.Message);
        //}

我正在將InfoPath 2013和VS 2012一起使用,並且在升級到InfoPath 2013的同時更新了VSTA。我收到以下錯誤。 無論我嘗試掃描哪個目錄,都會出現此錯誤。

請求類型為'System.Security.Permissions.FileIOPermission,mscorlib,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'的權限失敗。

通過設計。 您需要完整的信任表才能訪問文件。

請注意,對於Forms Services C#代碼在服務器上運行-您無法獲得對用戶本地文件的任何訪問權限。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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